运行Mocha测试时Babel意外导入令牌

运行Mocha测试时Babel意外导入令牌,第1张

运行Mocha测试时Babel意外导入令牌

似乎唯一的解决方案是显式包括:

require('babel-core/register')({  ignore: /node_modules/(?!ProjectB)/});

在测试帮助程序文件中,并将其传递到我的测试命令中的mocha中:

mocha --require ./test/testHelper.js...

最终的解决方案:

添加 registerBabel.js :一个单独的文件,其工作是需要babel-core / register …

require('babel-core/register')({  ignore: /node_modules/(?!ProjectB)/});

如果您的应用程序还依赖于babel-node,请添加一个 entry.js 。这充当包含es6的应用程序的包装。

require('./registerBabel');require('./server'); // this file has some es6 imports

然后,您将使用

node entry

对于Mocha测试, testHelper.js 还应要求registerBabel.js在运行时初始化babel支持。

require('./registerBabel');

并用以下命令运行摩卡测试

mocha --require ./testHelper.js '+(test)*Spec.js'

这将递归测试“ ./test”中任何以“ Spec.js”结尾的文件。用与您的项目中的规范匹配的模式替换模式。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4894243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存