2016-07-21 25 views
4

私はWARファイルとしてコンパイルされたmavenプロジェクトを持っています。 次に、統合テストを含む別のテストプロジェクトがあります。このプロジェクトは、WARファイルからTomcat経由でWebアプリケーションを起動し、テストを開始します。TomcatにデプロイされたWebアプリケーションの統合テストカバレッジ?

私が現在受けている唯一のカバレッジレポートは、メインプロジェクト内の単体テストの場合のみです。 JMockit-coverageJUnitを使用します。

このWebアプリケーションのコードカバレッジを取得するにはどうすればよいですか?

答えて

5

優れたJaCoCoライブラリを使用できます。 JaCoCoは基本的にJavaエージェントであり、統合テスト中にJVMを開始する必要があります。 Mavenプラグイン:jacoco-maven-pluginここで便利かもしれません。

測定されたカバレッジは、デフォルトでjacoco.execファイル内に記録されます。

便利なリンクのカップル:

  • Example usage with maven
    • Documentation for jacoco usage with maven
    • しかし、Mavenのから埋め込まれたTomcatを maven-failsafe-pluginを使用すると、起動時に問題 like thisに実行されることがあります。その後、おそらく最も良い方法は、 antmaven-antrun-pluginworking example)を使ってjacocoを使うことです。暇な時には thisブログ記事をご覧ください。

      残念ながら、Mavenを使用したJaCoCoのセットアップには時間がかかることがあります。

      希望します。

    +0

    ありがとうございます。明確で正確な回答+1 – mavi

    関連する問題