默认生命周期中的maven surefire报告
如何在maven的默认生命周期中生成surefire报告。我们在teamcity设立了工作岗位,目标如下默认生命周期中的maven surefire报告,maven,maven-surefire-plugin,Maven,Maven Surefire Plugin,如何在maven的默认生命周期中生成surefire报告。我们在teamcity设立了工作岗位,目标如下 mvn clean install -Pprod 这个作业运行所有junits,我想创建项目中运行的所有测试的HTML报告。我遇到了sure fire reports插件,但它只在站点阶段生成报告,而在默认的干净安装阶段不生成报告 我如何生成报告默认生命周期 我尝试在测试阶段包括surefire报告插件,如下所示,但不起作用 <plugin> &
mvn clean install -Pprod
这个作业运行所有junits,我想创建项目中运行的所有测试的HTML报告。我遇到了sure fire reports插件,但它只在站点阶段生成报告,而在默认的干净安装阶段不生成报告
我如何生成报告默认生命周期
我尝试在测试阶段包括surefire报告插件,如下所示,但不起作用
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>report-only</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven surefire报告插件
2.6
测试
仅报告
如果您需要由maven surefire report plugin
生成的报告,我认为除了执行mvn站点
,没有其他方法,因为报告仅在构建生命周期的站点
阶段执行
相反,如果您只需要一个HTML可读报告,我建议您进行以下巡视:
- 利用target/surefire reports目录中的
生成的XML文件maven-surefire插件
- 编写您自己的转换表(XSL),将它们转换为所需的HTML格式
- 在pom中,通过
在下一阶段设置转换(例如,XMLMaven插件
)prepare package
最后:如何浏览父项目中的子HTML报告?哼我要说的是编写一个Ant脚本来浏览所有子模块,列出HTML文件,并用它们生成一个HTML索引。此脚本应仅从父项目执行。如何?我检查了此插件的使用情况页面,它指出->“当调用mvn站点时,报告将自动包含在项目报告菜单中”或者我需要使用mvn surefire report:report,但据我所知,mvn clean install上生成报告的地方我找不到任何东西,因为站点阶段不是maven默认生命周期的一部分。但是如果您愿意,可以将插件绑定到不同的阶段。您有没有想过转换maven surefire插件生成的XML报告?你可以在它们生产出来之后再做。例如,在准备软件包阶段。@khmarbaise更新了我曾尝试绑定到测试阶段但不适用于我的问题