# Run tests and generate .xml reports
mvn test
# Convert .xml reports into .html report, but without the CSS or images
mvn surefire-report:report-only
# Put the CSS and images where they need to be without the rest of the
# time-consuming stuff
mvn site -DgenerateReports=false
8条答案
按热度按时间nafvub8i1#
我是这么做的:
请转到目标/站点/surefire-report. html查看报告。
测试运行后,其余两个运行在大约3.5秒。
wz3gfoph2#
实际上,在每次构建时生成整个站点显然不是一个选项,但问题是
mvn surefire-report:report-only
不会创建css/.css文件,因此结果很难看。(但不代表会发生什么)。我不太使用HTML报告,所以我可以接受,但这不是一个好答案,所以这里是一个基于蚂蚁任务的变通方案( 叹气 *):**更新:**我最初的想法是“按需”运行Maven AntRun插件来生成报告...但这不是我发布的,我将其绑定到
test
阶段...但我没有考虑测试失败的情况(这将停止构建并阻止AntRun插件的执行)。1.不要将AntRun插件绑定到
test
阶段,将配置移到execution
之外,并在需要时在命令行上调用mvn antrun:run
来生成报告。1.或者使用test mojo的
testFailureIgnore
选项并在surefire插件配置中将其设置为true:1.或使用-D参数从命令行设置此表达式:
我认为选项#1是最好的选择,你不一定要生成报告(特别是当测试通过时),系统地生成它们可能会拖慢长期的构建。我会“按需”生成它们。
atmip9wb3#
创建新的maven运行配置,目标=〉
这可以帮助你有一个更好的报表视图与css。
7lrncoxx4#
感谢Pascal,我找到了一个改进的解决方案来做我想做的事情:
这个版本使用了一个新版本的ant,最好的是,我仍然没有找到一种方法来生成测试报告,当测试失败时,我应该怎么做呢?
5lhxktic5#
下面是我如何使用目标***站点maven-surefire:report***来实现它的:
h43kikqp6#
您可以设置
-Dmaven.test.failure.ignore=true
以在测试失败时生成测试报告。z0qdvdin7#
运行以下命令
您可以在以下位置找到该报告
有关详细信息,请参阅以下链接
http://maven.apache.org/surefire/maven-surefire-report-plugin/usage.html
mpgws1up8#
如上所述添加此pom 1.选项从执行阶段取出配置保持在外部,运行mvn 'verify'然后再次运行mvn 'antrun:run'..然后您也可以看到失败的测试用例