如何使用伊斯坦布尔生成ES6代码的覆盖率报告

时间:2018-11-30 05:25:56

标签: javascript node.js jasmine tdd istanbul

如何获得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代码的覆盖率报告?

0 个答案:

没有答案