angular 2コードのコードカバレッジを見つけるにはどうすればよいですか。vsコードエディターまたはwebstorm用のプラグインはありますか?コードの単体テストにJasmineとKarmaを使用しています。
もちろん、Angular CLIの場合よりも全体的なテストカバレッジ統計を表示する場合は、入力するだけで、コマンドプロンプトウィンドウの下部が表示されます。
_ng test --cc // or --code-coverage
_
結果:
コンポーネントの個々のテスト範囲を確認するには、次の手順を実行します。
_npm install --save-dev karma-teamcity-reporter
_
require('karma-teamcity-reporter')
をkarma.conf.jsのプラグインのリストに追加します
_ng test --code-coverage --reporters=teamcity,coverage-istanbul
_
新しいレポーター、teamcityを追加したため、レポーターのリストはコンマで区切られていることに注意してください。
このコマンドを実行すると、ディレクトリ内のフォルダーcoverage
が表示され、テストカバレッジのグラフィカルビューの_index.html
_が開きます。
このように、_karma.conf.js
_で達成したいカバレッジしきい値を設定することもできます。
_coverageIstanbulReporter: {
reports: ['html', 'lcovonly'],
fixWebpackSourcePaths: true,
thresholds: {
statements: 90,
lines: 90,
branches: 90,
functions: 90
}
},
_
最初に依存関係をインストールします。
npm install karma karma-jasmine karma-chrome-launcher karma-jasmine-html-reporter karma-coverage-istanbul-reporter
次に、ngテストを実行します。
ng test --code-coverage
次に、レポートを表示するサーバーを実行します。
http-server -c-1 -o -p 9875 ./coverage
次のようなものが表示されるはずです。
これについてのブログ記事を書きました here 。
私はこれに苦労しました。私が見つけた解決策は
ng test --code-coverage
ただし、karma.conf.jsファイルでレポーターが指定されていることを確認してください(「coverage-istanbul」を使用しています)
例えばreporters: ['coverage-istanbul']
カバレッジレポートは、ルートディレクトリの「coverage」というディレクトリにあります。
ng test --code-coverage
または
ng test --code-coverage --reporters=teamcity,coverage-istanbul