113

我想在控制台中查看单元测试的堆栈跟踪。万能支持吗?

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 回答