JavaScript 単体テストには Jasmine を使用しています。SpecRunner.html
テストを実行するためのファイルがあります。パスと JavaScript (仕様ではない) ファイルのディレクトリへのパスを渡すことができるツールが存在しSpecRunner.html
、LCOV レポートを生成します。たとえば、次のようなものです。
phantomjs jasmine_lcov.js SpecRunner.html WebContent/js
JavaScript 単体テストには Jasmine を使用しています。SpecRunner.html
テストを実行するためのファイルがあります。パスと JavaScript (仕様ではない) ファイルのディレクトリへのパスを渡すことができるツールが存在しSpecRunner.html
、LCOV レポートを生成します。たとえば、次のようなものです。
phantomjs jasmine_lcov.js SpecRunner.html WebContent/js
Chutzpahもこれを行います。ただし、Windows プラットフォームに焦点を当てているため、機能する場合と機能しない場合があります。コマンド ライン オプションの完全なドキュメントは次のとおりですが、コマンドは次のようになります。
chutzpah.console.exe SpecRunner.html /coverage /lcov coverage.dat
カバレッジの除外や参照などを微調整する必要がある場合は、ここで説明されているように、テストが行われている領域で json 構成ファイルの場所を使用できます。SpecRunner.html の参照によって自動的に検出されるため、コマンド ラインでテスト対象の Javascript コードの場所を指定する必要はありません。
Chutzpah は非常に滑らかで使いやすいことがわかりました。
構成は次のようになります。
options = {
karma: {
unit: {
options: {
files: ['test/unit/specs/*.js'],
reporters: ['progress', 'coverage'],
preprocessors: {
'src/js/*.js': ['coverage']
},
coverageReporter: {
type : 'html',
dir : 'build/coverage/'
},
frameworks: ['jasmine'],
singleRun: true
}
}
}
}
指定しない
SpecRunner.js
ただし、すべてのスペック ファイルに *.js を指定できます。
あなたはそれを実行することができます
うなり声のカルマ
あなたが示したものと同様のレポートが生成されます。