2016-11-16 4 views
1

分断器テスト用にistanbulを使用してサーバー側のコードカバレッジを取得することは可能ですか?クライアントカバレッジプラグインはクライアント側のカバレッジを提供し、__カバレッジ__オブジェクトはクライアントJSファイル ノードjsサーバー側のカバレッジを取得する方法は?分度器テストのサーバーサイドコードカバレッジを取得する方法

答えて

0

https://github.com/gotwarlost/istanbul/issues/574

これは、サーバー側のコードにコードカバレッジを取得するための非常に有用です。本質的に:

  1. ./node_modules/.bin/istanbul cover --handle-sigint server.js istanbulでサーバーを実行します。 --handle-signintは、レポートが終了するとレポートを生成することを意味します。

  2. 別の端末ウィンドウでは、サーバにヒットしたテストを実行します(計測する必要はありません)。

  3. 端末がserver.js(たとえばcontrol-C)のプロセスを終了します。

  4. メインアプリケーションフォルダのcoverageというフォルダにレポートが生成されます。

コードの行がサーバー側のコードでヒットするたびに、そのコードが記録されます。テストが実際にカバーしていることを把握することが重要です。単体テストには多大な問題がありますが、エンドツーエンドのテストでは多くのコードが欠けている可能性が非常に高いでしょう。

(JSとコーヒーファイルが混在している場合は誰でもこれを行う方法に関する情報がありますが、どんな助けでも大歓迎です!_

関連する問題