単体テストと統合テストを分離しました。カバレッジの結果をUTとITから分離したかったのです。
私はこのチュートリアルに従いました、そしてそれは働きます(@JohnDobieに感謝します)。
Sonarは、個別のコードカバレッジ結果と単体テストの成功(右上)を表示します。しかし、どうすればソナーで統合テストを成功させることができますか?
単体テストと統合テストを分離しました。カバレッジの結果をUTとITから分離したかったのです。
私はこのチュートリアルに従いました、そしてそれは働きます(@JohnDobieに感謝します)。
Sonarは、個別のコードカバレッジ結果と単体テストの成功(右上)を表示します。しかし、どうすればソナーで統合テストを成功させることができますか?
IT実行結果のソナーでの実装を待っています(@Fabriceの 回答を参照)。このチュートリアルで回避策を見つけました。アイデアは:
... fool Sonar to show test success for both unit and integration tests together by instructing Failsafe to store its test reports to the same directory as Surefire instead of the default failsafe-reports.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
</configuration>
</plugin>
すべてのテスト結果が単体テストウィジェットに表示されるため、結果は完全ではありません。しかし、私は本当にciサーバーでITテストの結果を確認したくありません。プロジェクトにオールインワンのダッシュボードが必要です。
IT実行結果はSonarにプッシュも表示もされません。
これは将来追加する可能性がありますが、結局のところこれが最も重要であるため、最初にカバレッジに焦点を合わせました。(実行結果は通常、CIサーバー上のCIソフトウェアを介して監視されます)