我遇到了一个问题,我正在尝试使用此http://stryker-mutator.github.io/库在我的react项目中对我的util类执行变异测试。但是我收到以下错误,
[2017-05-17 16:29:04.321] [ERROR] CoverageInstrumenterStream - Error while instrumenting file "path/to/something.js", error was: Error: Line 29: Unexpected token
[2017-05-17 16:29:05.586] [ERROR] Stryker - One or more tests errored in the initial test run:
SyntaxError: Unexpected token import
似乎图书馆无法识别文件中的import
和export
语句。
我试图寻找一个解决方案但是很短暂。如果您的专家可以通过grunt
帮助我解决问题,或者我可以将import
和exports
更改为require
和{{1},我们将非常感激。不损害逻辑的代码格式。
非常感谢
答案 0 :(得分:2)
我使用过stryker框架。在我们的项目中,我们使用browserify导入文件。因此,如果您使用相同的,则必须在stryker.conf.js中的框架数组中提供“browserify”。
答案 1 :(得分:1)
问题是此版本的Stryker默认使用ES5。
有一个新版本的Stryker支持ES6(https://www.npmjs.com/package/stryker-javascript-mutator)。