JaCoCo エージェントを使用して"-javaagent..."
、Jetty に追加し、外部 Selenium テスト (または手動テストなど) を実行して、Web サイトの FT コード カバレッジを収集しようとしています。
テストの最後に、実際にJettyで実行されたweb-moduleの結果のみが得られましたが、web-moduleで使用されている(同じプロジェクト内の)「コア」モジュールの結果はありません。では、プロジェクトのすべてのモジュールの呼び出しを収集する機能はありますか?
実際、私はすべてのプロジェクト Web サービス (5 つある) を同じ JaCoCo レポートの宛先 (つまり/tmp/jacoco-res.exec
) で開始しようとしappend=true
、実行しました:
mvn sonar:sonar -Dsonar.jacoco.itReportPath=/tmp/jacoco-res.exec
そのため、ソナーはプロジェクト内のすべてのモジュールに同じJaCoCo レポート ファイルを使用するようになり、ソナーは jetty-run モジュールとコア モジュールの両方のテスト カバレッジを示します。
このアプローチは適用可能で、カバレッジ結果は正しいですか?