【问题标题】:Maven sure-fire-report name change not workingMaven surefire-report 名称更改不起作用
【发布时间】:2022-07-15 05:38:26
【问题描述】:
我正在使用 Maven Sure fire 插件为我的 selenium TESTNG 测试套件生成报告。
测试后,它会在 ..\target\local\surefire-reports 位置生成输出。
报告的名称是 emailable-report.html。
我看到我们可以通过传入 Pom.xml 来更改报告的名称。
下面在 pom.xml 中的部分。
但是在生成报告后,我没有看到名称发生了变化。我是否遗漏了什么或有任何其他方法可以更改“emailable-report.html”的名称
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<configuration>
<outputName>desired_name</outputName>
</configuration>
</plugin>
</plugins>
</reporting>
【问题讨论】:
标签:
maven
report
rename
maven-surefire-plugin
【解决方案1】:
如果你只在你的 POM 中使用maven-surefire-report-plugin,那么是的,outputName 参数将被忽略。
如果您还将maven-site-plugin 添加到您的构建插件列表中,那么您将看到使用outputName 参数的效果。
所以,例如:
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>4.0.0-M2</version>
<configuration>
<locales>en</locales>
</configuration>
</plugin>
</plugins>
</build>
...
<reporting>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>3.0.0-M5</version>
<configuration>
<outputName>emailable-report</outputName>
</configuration>
</plugin>
</plugins>
</reporting>
执行此操作时,您仍将继续看到正在创建的名为 surefire-report.html 的文件 - 但现在您还将看到 emailable-report.html 作为单独的文件。
这两个文件都在您项目的/target/site/ 目录中。
它们包含相同的报告统计信息。
这两个文件之间有一个区别:emailable-report.html 文件是 Maven 项目网站的一部分 - 因此它包含类似于this official example 中显示的导航链接。
您看到的链接取决于您如何配置 Maven 项目网站。
在我的例子中,它只显示了 SureFire 报告和 JavaDocs 的链接。
但您可能更愿意坚持使用原始的 surefire-report.html 文件,因此,只需将其重命名为您想要的任何名称。