使控制台中的Maven的确定显示堆栈跟踪

我想在控制台中看到unit testing的堆栈跟踪。 确实支持这个吗?

您可以使用以下命令在控制台上查看堆栈跟踪,而不是在target / surefire-reports文件夹中查看报告文件:

mvn -Dsurefire.useFile=false test 

我发现的一个相关的问题是,最近版本中的surefire默认将trimStackTrace设置为true(在失败的testing中呈现大多数堆栈跟踪是无用的),这是相当不方便的。

设置-DtrimStackTrace=false或定义

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

解决了这个。

为了扩展之前给出的答案,你也可以在你的pom.xmlconfiguration这个行为:

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