似乎唯一的解决方案是显式包括:
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”结尾的文件。用与您的项目中的规范匹配的模式替换模式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)