3

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 の最新バージョンの間に互換性がないのではないかと考えています。

(Windows 7 と Git Bash)

$ node -v && npm -v
v0.12.2
2.7.4

$ npm list -g mocha
C:\Users\212309975\AppData\Roaming\npm
└── mocha@2.2.4
4

0 に答える 0