我正在使用JunitReport任务使用maven以HTML格式生成junit报告。
我在pom.xml中添加了以下项目,以HTML格式生成测试报告
<plugin>
<!-- Extended Maven antrun plugin -->
<!-- https://maven-antrun-extended-plugin.dev.java.net/ -->
<groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
<artifactId>maven-antrun-extended-plugin</artifactId>
<executions>
<execution>
<id>test-reports</id>
<phase>test</phase>
<configuration>
<tasks>
<junitreport todir="target/surefire-reports">
<fileset dir="target/surefire-reports">
<include name="**/*.xml" />
</fileset>
<report format="noframes" todir="target/surefire-reports" />
</junitreport>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-junit</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-trax</artifactId>
<version>1.8.0</version>
</dependency>
</dependencies>
</plugin>
html报告名称始终显示为 junit-noframes.html 。由于我生成了更多的html报告,因此生成的每个html报告都与 junit-noframes.html 同名。我想提供自定义的html报告名称。
如何更改html报告名称?我没有找到任何选择。
答案 0 :(得分:0)
noframes格式不使用重定向并生成一个名为junit-noframes.html的文件。
并没有提供解决方法。但是,您可以像使用ANT一样使用参数,因此以下方法可行:
<report format="noframes" todir="${report.location}" />
several ways of setting the parameters来自命令行,环境变量或build.properties
文件。
在我看来,此元素不允许您更改XSLT转换的输出文件名,但是,如果您可以编写自定义XSLT样式表并使用扩展函数,或者如果可以,则可以强制输出文件名配置ANT以使用XSLT 2.0处理器并使用xsl:result-document
。但是,解决这个问题似乎很麻烦。
如果您的情况足以将它们放在不同的目录中,那么这就是最简单的方法。
另一个解决方案as proposed by Suntaragali Qa,您可以通过将文件移动到带有时间戳的新名称来解决此问题。
添加:
<tstamp>
<format property="timestamp" pattern="yyyyMMddHHmmss" />
</tstamp>
并改变这一点:
<junitreport todir="target/surefire-reports">
<fileset dir="target/surefire-reports">
<include name="**/*.xml" />
</fileset>
<report
format="noframes"
todir="target/surefire-reports/html"
styledir="target/surefire-reports" />
</junitreport>
<move
file="target/surefire-reports/html/junit-noframes.html"
tofile="target/surefire-reports/html/junit-report-${timestamp}.html" />
我认为第二种解决方案更容易实现并使用标准的ANT语法。有关如何执行此操作的详细信息,请参阅链接。