我正在使用javemelody监视我的应用程序的性能。我正在使用Jetty Maven插件,该插件在mvn安装期间启动,并在产生战争之前运行所有测试用例。我想在整合后测试阶段结束时生成pdf报告。

<execution>
 <id>stop-jetty</id>
 <phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>


我在想如果我可以访问嵌入式码头的报告URL来访问javamelody,那么也许我可以将报告下载到某个位置,例如使用
curl localserver / context / monitoring?reports = pdf

在关闭嵌入式码头之前,是否可以在集成后测试阶段执行自定义脚本/ java程序?

最佳答案

我建议在pre-integration-test阶段开始码头,然后在integration-test阶段进行任何操作,然后在post-integration阶段关闭。

您可以通过使用maven-failsafe-plugin通过集成测试来运行您需要做的所有事情。



<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>2.16</version>
        <executions>
          <execution>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>


通过上述设置,您可以简单地在WhatEverINeedToDoIT.java位置编写一个集成测试,例如src/test/java并运行它。

10-02 03:16
查看更多