4

プロジェクトのend2endテストにangularjs e2eを使用しましたが、カルマでも実行できます。

「karma-coverage」プラグインを使用してコード カバレッジを測定できることはわかっていますが、これは単体テスト専用です。

今、テストケースのカバレッジシナリオがどれだけあるかを知るのに役立つEnd2Endテストカバレッジを測定したいのですが、end2endテストカバレッジを自動的に測定する方法を教えてください。

4

1 に答える 1

2

簡単な答えは、そのままでは機能しません。

ただし、それを行うことができます:

  1. ソース ファイルは前処理する必要があります。Angular Scenario Runner を使用すると、Karma は Web サーバーにプロキシするだけなので (実際にはアプリにサービスを提供しません)、ソース ファイルを自分で計測する必要があります。Karma のカバレッジ プリプロセッサを確認し、同様の grunt スクリプトを記述して、Web サーバーが提供するファイルを前処理します。

  2. coverage通常どおりレポーターを使用するように Karma を構成します(ng-scenarioアダプターは結果を Karma に送り返す方法を既に認識しています)。

また、https://groups.google.com/d/topic/karma-users/-YsEL96Wqds/discussionのディスカッションもご覧ください。

于 2013-12-11T17:52:35.733 に答える