web-dev-qa-db-ja.com

コンソールでMavenのSureFire Show Stacktraceを表示する

コンソールで単体テストのスタックトレースを見たいです。 surefireはこれをサポートしていますか?

72
IAdapter

Target/surefire-reportsフォルダー内のレポートファイルの代わりに、次のコマンドを使用してコンソールでスタックトレースを表示できます。

mvn -Dsurefire.useFile=false test
56
Eugene Kuleshov

私が見つけた関連する問題は、最近のバージョンのsurefireがデフォルトでtrimStackTraceをtrueに設定することです(失敗したテストのほとんどのスタックトレースを役に立たない)、これは非常に不便です。

設定-DtrimStackTrace=falseまたは定義

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <trimStackTrace>false</trimStackTrace>
    </configuration>
</plugin>

これを解決しました。

146
h7r

以前の回答を拡張するために、pom.xml

..
<plugin>
  <groupId>org.Apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>
..
23
yegor256