2011-11-18 6 views
14

を使用してstdoutにテストの詳細を失敗しました。出力は、Mavenの確実な

Results : 

Failed tests: 
    test1(com.my.MyClassTest) 

Tests run: 3, Failures: 1, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] There are test failures. 

Please refer to /home/user/myproject/mymodule/target/surefire-reports for the individual test results. 

私は確実なレポートフォルダを移動して確認する必要があり、問題の詳細を取得するには、次の場合のテストでは、私は次のような出力を得ることができませんでした。テストが失敗するたびにこれを行うことは迷惑になります。私はこれらの詳細を(アサートメッセージ+例外+スタックトレース)ここでstdoutに得ることができる方法はありますか?

答えて

22

stdoutで生成される出力が大きすぎることがわかりました。ブラウザにHTMLレポートを開いたままにしてください。テストを実行した後、ページを更新するだけです。 target/surfire-reports/index.htmlをご覧ください。

mvn test -Dsurefire.useFile=false 

またはあなたのpluginsセクションに以下を追加pom.xmlに設定するには:stdoutではなく、ファイルは、次のコマンドを使用するには、出力試験結果に

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.10</version> 
    <configuration> 
    <useFile>false</useFile> 
    </configuration> 
</plugin> 
+0

ありがとうございます!そのオプションを逃した。だから、ファイルの代わりにコンソールに出力されているのは、簡単なレポートだけですが、xml、htmlレポートのような他のスタッフはまだ生成されていますか? –

+0

はい。だから、 'stdout'にアサーションメッセージ、例外メッセージ、スタックトレースがあります。 – orien

+0

そのコマンドはいつも私のために働いていないようです...初めてのことでしたが、私は問題を修正し、上向き矢印を押して再度実行しましたが、次回はターゲットを確認する必要があるというメッセージを吐き出します/ surefire-レポートは、ファイルの内容なしに再度表示されます。 – ArtOfWarfare

関連する問題