【问题标题】:Maven Surefire report is overwriting previous reportMaven Surefire 报告正在覆盖以前的报告
【发布时间】:2017-05-10 22:43:42
【问题描述】:

每次我使用 maven 执行测试时,它都会将结果写入之前的结果... 有没有办法在带有时间戳的文件夹上生成输出?或任何其他解决方案?

【问题讨论】:

  • 是在本地还是在 jenkins 这样的 CI 解决方案上执行此操作?
  • 本地,但我认为在 CI 上不会有所不同
  • 为什么需要区别?这样做的目的是什么?将为当前运行创建结果?某种历史概述?

标签: maven maven-surefire-plugin


【解决方案1】:

您可以在插件配置中个性化报告名称:

<project>
  [...]
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.20</version>
        <configuration>
          <outputName>desired_name</outputName>
        </configuration>
      </plugin>
    </plugins>
  </reporting>
  [...]
</project>

然后,您可以将名称与 pom 中的时间戳连接:${maven.build.timestamp}

取自here

此外,您还可以指定报表的输出文件夹。这一切都在plugin documentation page 中。

【讨论】:

  • 我去看看,谢谢
猜你喜欢
  • 2023-03-21
  • 1970-01-01
  • 2010-11-19
  • 2015-05-10
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多