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)
これが私が試したことです:
- dev の依存関係として istanbul-harmony (git://github.com/gotwarlost/istanbul.git#harmony から) をインストールしました。
- 次のコマンドを実行します。
"./node_modules/.bin/istanbul" cover "./node_modules/mocha/bin/_mocha" -- --harmony tests -R spec
- istanbul と _mocha の両方のフラグの組み合わせ
ES6 機能を使用して記述されたテストをカバーするために istanbul を実行するにはどうすればよいですか? 私は何が欠けていますか?