2011-06-28 22 views
3

テストを実行するJava/Groovy Mavenプロジェクトでは、テストレポートはtarget/surefire-reportsに保存されます。実行される各テストクラスに対して、.txtおよび.xmlファイルが作成され、そのクラスの出力が示されます。mavenテストレポートフォーマット

すべてのテストでは、どのテストが失敗したか、どのテストが失敗したかを簡単に確認する方法がないため、これは非常に役に立たない形式です。 Grailsのテストレポートに似たものが欲しいです。より使いやすいものにレポートフォーマットを変更する簡単な方法はありますか?

mvn testを実行したときにこのレポートを生成することをお勧めします。つまり、mvn siteを生成して実行する必要はありません。

+0

私は、コンソール出力が読みにくいことに同意します。私はScalaTestを使ってその出力がとてもいいから甘やかされました。 Javaについても同じことを見たいと思います。 –

答えて

0

サイズ順にフォルダをソートします。最大.txtファイルは、失敗したテストの出力です。

+0

これは少し助けになりますが、いくつかの異なる.txt/.xmlファイルを開いて、失敗したテストについて必要なすべての情報を表示しなければならないというのは本当に面倒です。 –

+0

同意しますが、それは時間を節約します。通常は、テストレポートサイトの生成を待って、開いて失敗したテストを探すよりも、最大の '.txt'ファイルを見つけて開くほうがはるかに高速です。ループの開発/テスト/実行をスピードアップできるものは何でも構いません。 –

0

HTMLレポートプラグイン(here)がありますが、これがあなたの望むものかどうかは分かりません。より具体的なものが必要な場合は、独自のMavenプラグインを開発する必要があります。

3

私はMaven Surefire Reportプラグインを使用して単体テストレポートを生成しています。ウェブサイトはhttp://maven.apache.org/plugins/maven-surefire-report-plugin

私のPOMは、次のようになります: -

<reporting> 
    <plugins> 
     .... 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-report-plugin</artifactId> 
      <version>2.9</version> 
     </plugin> 
    </plugins> 
</reporting> 

私は、これはあなたの条件を達成するために役立つことを願っています。

//編集:ユニットサーバーのテストレポートも提供するCIサーバー、Jenkinsも使用します。

ありがとう、

Charlee Ch。

+0

これは、「かなり」のテストレポートを生成するための標準的な方法です。 +1 – cjstehno