2013-03-19 7 views
12

私は単体テストと統合テストを分離しました。 UTとITのカバレッジ結果を分けたかったのです。フェールセーフテストの結果はソナー

私はthis tutorialに続き、うまくいきます(ありがとう@JohnDobie)。

sonar coverage test results

ソナーは、別個のコードカバレッジ結果とユニットテスト成功(右上)を表示します。しかし、ソナーでの統合テストの成功はどうすればいいですか?

+0

スーパーユーザーに移行する必要がありますか? – TheBlastOne

+0

@TheBlastOne私は知らない、スーパーユーザーにはソナータグはありません。 – gontard

+4

@ TheBlastOne私は、ソナーの質問は通常プログラミングに関係しているとは反対します。私は、スーパーユーザの人がユニットテストやMaven設定に関連する質問に答えることはできないと思っています。 – Sylar

答えて

10

IT実行結果(@Fabriceanswerを参照)のソナーでの実装を待っています。私はthis tutorialの回避策を見つけました。アイデアは、次のとおりです。すべてのテストは、ユニットテストウィジェットに表示された結果ので

... 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テストの結果をチェックしたくありません。私は自分のプロジェクトのためのオールインワンのダッシュボードが必要です。

enter image description here

2

IT実行結果は、Sonarではプッシュも表示もされません。

これは今後追加される可能性がありますが、最初はカバレッジに重点を置いていました。

+10

ソナーは「オールインワン」ツールなので、ciサーバーをチェックする必要があります。 – gontard

+2

私は100%が@gontardに同意します。 – diegomtassis

+1

SonarQube分析では、100%の成功率(0エラーと0失敗率)=>プロジェクトに回帰があるので、テスト実行結果は本当に役に立たないです。継続的インテグレーション。 –