ハイホー、
Mocha の設定に問題があります。Babel でコンパイルする必要がある ES6 コードがあり、この ES6 コードのカバレッジ (LCOV 形式) を取得したいと考えています。
この問題に対する私のアプローチは、、、およびパッケージを使用することmocha
でした。コード構造は次のとおりです。mocha-lcov-reporter
babel
blanket
-- src
----- ...
-- test
----- spec
-------- something.spec.js
-------- ...
----- blanket.js
仕様はディレクトリ (パターンにtest/spec
も一致) にあり、次のとおりです。*.spec.js
blanket.js
require('blanket')({
pattern: require('path').join(__dirname, '..', 'src')
});
私が準備したコマンドは次のとおりです。
./node_modules/.bin/mocha $(find test -name '*.spec.js') --recursive --compilers js:babel/register -r test/blanket -R mocha-lcov-reporter
したがって、すべてのファイルに対して Mocha テストを実行し*.spec.js
、それらを Babel でコンパイルし、test/blanket.js
ファイルを開始する必要があります。
このコマンドを開始すると、Error: Line 1: Unexpected reserved word
からエラーが発生しesprima.js
ます。テスト/ブランケットファイルを必要とせずに実行すると、問題なく実行されますが、ofc はカバーしていません。
誰かがそうしようとしましたか?それを行う方法はありますか?