6

+10,000 行の Backbone Marionette アプリがあり、Karma を通じてテストとカバレッジを実行しています。

テストでカバーされていないものをよりよく理解できるように、すべてのソースを含めたいと思います.

カルマ構成でオプションを渡していますが、カルマがすべてのファイルincludeAllSourcesの結果を表示していません(レポートには +3K 行のみが表示され、テストしたことがわかっている行の量は多かれ少なかれあります)。

私は何か間違ったことをしていますか?すべてのソースを含める別の方法はありますか?

以前はこれを処理できるKarma プラグインがありましたが、プラグインは機能しなくなりました (実行できるように変更されましたが、結果は同じです)。

--include-all-sourcesオプションを Karma から実行中にイスタンブールに渡す方法はありますか?

4

3 に答える 3

1

このgithub の問題はあなたの問題に対処しているようで、このプル リクエストは karma-coverage プラグインのバージョン 0.5.2 で修正されているようです。

以前のバージョンを使用していて、アップグレードするだけで問題が解決することを願っています!

于 2015-10-02T18:48:26.847 に答える
0

このプラグインを試してください: https://github.com/kopach/karma-sabarivka-reporter。pattern で指定されたファイルをカバレッジ統計に含めます。したがって、すべてのソース ファイルがカバレッジ統計管理下にあることを確認できます。

インストールnpm install --save-dev karma-sabarivka-reporter

そして、次のように更新karma.conf.jsします。

reporters: [
  // ...
  'sabarivka'
  // 'coverage-istanbul' or 'coverage' (reporters order is important for 'coverage' reporter)
  // ...
],
coverageReporter: {
  include: [
      // Specify include pattern(s) first
      'src/**/*.(ts|js)',
      // Then specify "do not touch" patterns (note `!` sign on the beginning of each statement)
      '!src/main.(ts|js)',
      '!src/**/*.spec.(ts|js)',
      '!src/**/*.module.(ts|js)',
      '!src/**/environment*.(ts|js)'
  ]
},
于 2020-11-04T10:15:05.970 に答える