【发布时间】:2011-07-02 02:52:42
【问题描述】:
我有一个通过 maven2 构建的 Java 项目。我们使用 JUnit,偶尔会出现测试失败。我想知道是否有办法在测试失败时显示更多信息。当我通过 IntelliJ 运行测试时,我得到类似“预期:3 实际:10”的信息。
有没有办法通过 maven 获取相同的数据?
【问题讨论】:
我有一个通过 maven2 构建的 Java 项目。我们使用 JUnit,偶尔会出现测试失败。我想知道是否有办法在测试失败时显示更多信息。当我通过 IntelliJ 运行测试时,我得到类似“预期:3 实际:10”的信息。
有没有办法通过 maven 获取相同的数据?
【问题讨论】:
您可以使用useFile 选项配置maven surefire plugin 以在控制台上输出更多信息。
您的配置将如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<useFile>false</useFile>
</configuration>
</plugin>
如果您在构建的特定调用中需要此参数,您也可以通过命令行设置此参数,如下所示:
mvn test -Dsurefire.useFile=false
【讨论】:
你试过了吗:Maven Surefire Report Plugin?
当然,测试结果可以在target/surefire-reports 中获得,但格式远非人类可读。此外,您的 CI 服务器应该以适当的格式显示测试失败。
【讨论】: