首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在jest中使用harmony_async_iteration?

如何在jest中使用harmony_async_iteration?
EN

Stack Overflow用户
提问于 2018-01-08 02:21:45
回答 1查看 303关注 0票数 1

我想在使用异步迭代而不使用babel的节点项目中测试代码。

基于https://github.com/facebook/jest/issues/2485,我尝试使用node --harmony_async_iteration ./node_modules/.bin/jest运行jest。但是,我仍然在使用异步迭代语法的模块中看到语法错误。节点命令行选项无效,就好像jest在没有使用--harmony_async_iteration的情况下为测试运行器产生了一个新进程。

当节点(没有jest)使用--harmony_async_iteration加载时,我的异步迭代源文件可以被正确地解析。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-15 07:01:20

巴别塔是jest不可或缺的一部分。没有必要使用babel来将您的应用程序转换为非测试用途,但必须对babel进行配置,以便允许异步生成器与jest一起工作。

安装babel-plugin-transform-async-generator-functions:

代码语言:javascript
运行
复制
npm install --save-dev babel-plugin-transform-async-generator-functions

代码语言:javascript
运行
复制
yarn add --dev babel-plugin-transform-async-generator-functions

通过创建.babelrc文件(或添加到该文件)激活插件:

代码语言:javascript
运行
复制
{ "plugins": ["transform-async-generator-functions"] }

现在你的jest测试应该可以和异步生成器一起工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48140213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档