使用Maven测量集成测试覆盖率

4
以下已经可以正常工作:
  • 我在Maven中有一个多模块项目,其中包括EJB和WAR项目。
  • 我想使用JMeter(以及稍后的selenium)进行集成测试。我可以从Maven运行两者。JMeter计划已准备好,我使用Chronos Maven插件运行它。
  • 我的应用程序是Java EE应用程序,因此我希望使用计划中的生产应用服务器Glassfish 2.11测试代码。我可以使用glassfish maven插件创建/启动/部署/停止等等。
  • 我将与jmeter和glassfish相关的构建设置放入Maven的子模块中,该子模块依赖于所有其他模块,因此在构建生命周期中它是最小的,并且因此是测试整个应用程序的好地方。
我的问题是如何实现以下目标:
  • 部署未经检测的代码,但在检测过的代码上运行集成测试
  • 如何从应用服务器获取覆盖范围信息
  • 我想使用为仪器制造艺术品而创建的emma4it。这对我很有好处,但我无法使它仪器化其他子模块中的war文件。我甚至不知道有关emma4it支持的参数的任何信息,因为我根本找不到它(只有存储库中的二进制文件),没有文档和没有源代码(我可以反编译它)。
  • 我希望至少在maven网站上有一个覆盖率报告,但最好是在Sonar中
您能否给我建议,如何做到这一点?如果需要,我可以提供POM片段。
网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接