25

Maven2を使用してビルドを実行すると

mvn clean install

私のテストはsurefireプラグインによって実行されます。テストが失敗した場合、次の出力が得られます。

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.

問題の詳細を取得するには、surefireレポートフォルダにアクセスして確認する必要があります。テストが失敗するたびにこれを行うのは面倒になります。stdoutでこれらの詳細(アサートメッセージ+例外+スタックトレース)を取得する方法はありますか?

4

3 に答える 3

32

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

テスト結果をstdoutファイルではなく出力するには、次のコマンドを使用します。

mvn test -Dsurefire.useFile=false

または、セクションpom.xmlに以下を追加して構成しますplugins

<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.10</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>
于 2011-11-18T09:53:48.237 に答える
-10

次のmavenコマンドを使用してみてください

mvn clean install -DskipTests

-DskipTestsテストをコンパイルしますが、実行はスキップします

于 2018-07-10T04:28:06.020 に答える