我正在使用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
并运行它。