113

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

4

3 に答える 3

244

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

設定-DtrimStackTrace=falseまたは定義

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

これを解決しました。

于 2013-06-05T13:37:13.150 に答える
60

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

mvn -Dsurefire.useFile=false test
于 2010-05-28T12:52:44.517 に答える
29

前に与えられた答えを拡張するために、この動作を で構成することもできますpom.xml:

..
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.5</version>
  <configuration>
    <useFile>false</useFile>
  </configuration>
</plugin>
..
于 2010-07-21T16:21:40.680 に答える