2011-11-18 61 views
14

失败的测试细节到stdout当我运行使用maven 2输出使用maven万无一失

mvn clean install 

我的测试是由神火插件运行我的身材。如果测试失败,我得到以下的输出:

Results : 

Failed tests: 
    test1(com.my.MyClassTest) 

Tests run: 3, Failures: 1, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] There are test failures. 

Please refer to /home/user/myproject/mymodule/target/surefire-reports for the individual test results. 

要获得有关我必须去检查万无一失报告文件夹中的问题的细节。每次我的测试失败时都这样做变得烦人。有没有什么方法可以在stdout上获得这些细节(断言消息+异常+堆栈跟踪)?

回答

22

我发现有太多的输出产生stdout是有用的。尝试在浏览器中打开HTML报告。运行测试后,刷新页面。看看target/surfire-reports/index.html

输出测试结果stdout,而不是一个文件,请使用以下命令:

mvn test -Dsurefire.useFile=false 

还是在配置您pom.xml以下内容添加到您的plugins部分。

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.10</version> 
    <configuration> 
    <useFile>false</useFile> 
    </configuration> 
</plugin> 
+0

谢谢!错过了这个选项。所以唯一被输出到控制台而不是文件的东西就是那个简短的报告,而所有其他的工作人员如xml,html报告仍在制作中? –

+0

是的。所以你在'stdout'上有你的断言消息,异常消息和堆栈跟踪。 – orien

+0

该命令似乎并不总是适用于我...它第一次工作,我解决了问题,我打了向上箭头并再次运行它,但是下次我吐出一条关于需要检查目标的消息/ surefire - 再次报告,没有文件的内容。 – ArtOfWarfare

相关问题