我在运行时使用 fs 和 vm.runInThisContext 在我的 Mocha 测试中加载 JS:
fs.readFile(path, {encoding: 'utf8'}, function(error, data){})
....
vm.runInThisContext( code );
但是当我像这样运行伊斯坦布尔时
$ istanbul cover --hook-run-in-context node_modules/mocha/bin/_mocha -- --recursive -R spec
...
fake test
√ should pass
3 passing (28ms)
No coverage information was collected, exit without writing coverage information
是否有任何文档说明如何使用 --hook-run-in-context 命令获取这些文件的代码覆盖率?我想知道 Mocha、Istanbul 和我正在运行的最新版本的 Node 之间是否不兼容。
(带有 Git Bash 的 Windows 7)
$ node -v && npm -v
v0.12.2
2.7.4
$ npm list -g mocha
C:\Users\212309975\AppData\Roaming\npm
└── mocha@2.2.4