我想在使用异步迭代而不使用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
加载时,我的异步迭代源文件可以被正确地解析。
发布于 2018-01-15 07:01:20
巴别塔是jest不可或缺的一部分。没有必要使用babel来将您的应用程序转换为非测试用途,但必须对babel进行配置,以便允许异步生成器与jest一起工作。
安装babel-plugin-transform-async-generator-functions:
npm install --save-dev babel-plugin-transform-async-generator-functions
或
yarn add --dev babel-plugin-transform-async-generator-functions
通过创建.babelrc文件(或添加到该文件)激活插件:
{ "plugins": ["transform-async-generator-functions"] }
现在你的jest测试应该可以和异步生成器一起工作了。
https://stackoverflow.com/questions/48140213
复制相似问题