我有用 ES6 编写的 Node 代码,我通过发出mocha --harmony
. 测试很好 - 一切正常。
现在我想将覆盖率和伊斯坦布尔添加到组合中,但在遇到的第一个箭头函数上我不断收到错误:
No coverage information was collected, exit without writing coverage information
c:\Users\Guy\Code\alpha-dev\tests\helpers.js:12
setTimeout(() => {
^
SyntaxError: Unexpected token )
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Module._extensions..js (module.js:478:10)
at Object.Module._extensions..js (c:\Users\Guy\Code\alpha-dev\node_modules\istanbul\lib\hook.js:101:13)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
这是我尝试过的:
- 安装了 istanbul-harmony(来自 git://github.com/gotwarlost/istanbul.git#harmony)作为我的开发依赖项。
- 运行以下命令:
"./node_modules/.bin/istanbul" cover "./node_modules/mocha/bin/_mocha" -- --harmony tests -R spec
- 伊斯坦布尔和 _mocha 的标志组合
如何运行 istanbul 以涵盖使用 ES6 功能编写的测试?我错过了什么?