如何获得istanbul
来使用ES6进行覆盖?我正在使用茉莉进行测试,我可以使用它来运行ES6代码
babel-node node_modules/jasmine/bin/jasmine.js tests/routes.js
但是我不能在伊斯坦布尔的任何地方使用babel-node
package.json
"test": "babel-node node_modules/jasmine/bin/jasmine.js tests/routes.js",
"coverage": "istanbul cover node_modules/jasmine/bin/jasmine.js"
如果我在终端中运行npm run coverage
,则由于代码中的import语句,测试将无法运行。我不能做
"coverage": "istanbul cover babel-node node_modules/jasmine/bin/jasmine.js"
我会收到讨厌的错误。通过在测试中不使用导入语句,可以使覆盖率报告在某种程度上运行。但是我仍然会收到错误,因为我在其余的代码中都使用了import语句。那么如何为伊斯坦布尔生成ES6代码的覆盖率报告?