提问者:小点点

Maven sure-fire-报告名称更改不起作用


我使用Maven肯定火插件为我的selenium TESTNG测试套件生成报告。测试结束后,它会在位置…\target\local\surefire-报告中生成输出。报告的名称是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>

共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项目网站的一部分-因此它包含类似于此官方示例中显示的导航链接。

您看到的链接取决于您如何配置Maven项目网站。

在我的例子中,它只显示指向SureFire报告和JavaDocs的链接。

但是您可能更喜欢坚持使用原始的surefire-report. html文件,因此,只需将其重命名为您想要的任何名称。