Stryker变异用ES6文件测试

时间:2017-05-17 11:04:00

标签: javascript reactjs ecmascript-6 mutation-testing

我遇到了一个问题,我正在尝试使用此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

似乎图书馆无法识别文件中的importexport语句。

我试图寻找一个解决方案但是很短暂。如果您的专家可以通过grunt帮助我解决问题,或者我可以将importexports更改为require和{{1},我们将非常感激。不损害逻辑的代码格式。

非常感谢

2 个答案:

答案 0 :(得分:2)

我使用过stryker框架。在我们的项目中,我们使用browserify导入文件。因此,如果您使用相同的,则必须在stryker.conf.js中的框架数组中提供“browserify”。

答案 1 :(得分:1)

问题是此版本的Stryker默认使用ES5。

有一个新版本的Stryker支持ES6(https://www.npmjs.com/package/stryker-javascript-mutator)。