【发布时间】:2010-05-28 11:31:29
【问题描述】:
我想在控制台中查看单元测试的堆栈跟踪。 Surefire 支持吗?
【问题讨论】:
标签: maven unit-testing stack-trace maven-surefire-plugin
我想在控制台中查看单元测试的堆栈跟踪。 Surefire 支持吗?
【问题讨论】:
标签: maven unit-testing stack-trace maven-surefire-plugin
我发现的一个相关问题是,最近版本中的surefire显然默认将trimStackTrace设置为true(使失败测试中的大多数堆栈跟踪无用),这非常不方便。
设置-DtrimStackTrace=false或定义
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<trimStackTrace>false</trimStackTrace>
</configuration>
</plugin>
解决了这个问题。
【讨论】:
您可以使用以下命令在控制台上查看堆栈跟踪,而不是在 target/surefire-reports 文件夹中查看报告文件:
mvn -Dsurefire.useFile=false test
【讨论】:
要扩展之前给出的答案,您还可以在 pom.xml 中配置此行为:
..
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<useFile>false</useFile>
</configuration>
</plugin>
..
【讨论】: