小编典典
确实,在每个构建中生成整个站点显然不是一种选择。但是问题在于,mvn surefire-report:report-only它不会创建css /
。css文件,因此结果很丑陋。这已记录在SUREFIRE-616中(但这并不意味着会发生什么)。就个人而言,我使用的HTML报告不多,因此我可以接受它,但这并不是一个好的答案,因此这是一个基于ant任务(
sigh *)的解决方法:
maven-antrun-plugin
test-reports
test
run
ant
ant-junit
1.6.2
更新: 我最初的想法是“按需”运行Maven
AntRun插件以生成报告…但这不是我发布的内容,我将其绑定到了test阶段…但是我没有想到失败的情况测试(这将停止构建并阻止AntRun插件的执行)。因此,要么:
不要将AntRun插件绑定到该test阶段,请将配置移到之外,execution并mvn antrun:run在需要时在命令行上调用以生成报告。
或使用testFailureIgnoretest mojo 的选项,并在surefire插件配置中将其设置为true:
org.apache.maven.plugins
maven-surefire-plugin
true
或使用-D参数在命令行中设置以下表达式:$ mvn test -Dmaven.test.failure.ignore=true
我认为选项1是最好的选择,您不一定要生成报告(尤其是在测试通过时),而系统地生成报告可能会从长远来看减慢构建速度。我会“按需”生成它们。
2020-09-23