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

Java 用Maven测量集成测试覆盖率,java,code-coverage,integration-testing,maven,emma,Java,Code Coverage,Integration Testing,Maven,Emma,以下几点现在可以了: 我在maven中有一个多模块项目,包含EJB和WAR项目 我想使用JMeter(以及后来的selenium)进行集成测试。我可以从Maven那里跑。JMeter计划已经准备好了,我使用Chronos maven插件运行它 我的应用程序是一个JavaEE应用程序,所以我想用计划中的生产应用程序服务器Glassfish 2.11测试代码。我可以用glassfish maven插件创建/启动/部署/停止和任何类似的东西 我已经将jmeter和glassfish相关的构建设置放在

以下几点现在可以了:

  • 我在maven中有一个多模块项目,包含EJB和WAR项目
  • 我想使用JMeter(以及后来的selenium)进行集成测试。我可以从Maven那里跑。JMeter计划已经准备好了,我使用Chronos maven插件运行它
  • 我的应用程序是一个JavaEE应用程序,所以我想用计划中的生产应用程序服务器Glassfish 2.11测试代码。我可以用glassfish maven插件创建/启动/部署/停止和任何类似的东西
  • 我已经将jmeter和glassfish相关的构建设置放在maven中的一个子模块中,该子模块依赖于所有其他模块,因此在构建生命周期中,它是最小的,因此,测试整个应用程序是一个很好的方法
我的问题是,我如何才能做到以下几点:

  • 部署未插入指令的代码,但在插入指令的代码上运行集成测试
  • 如何从应用服务器获取覆盖率信息
  • 我想用它来制作人工制品。这对我有好处,但我不能让它在另一个子模块中插入war文件。我甚至对emma4it支持的参数一无所知,因为我根本找不到它(只是存储库中的一个二进制文件),没有文档,也没有源代码(我知道我可以反编译它)
  • 我希望至少在maven站点有一个覆盖raport,但最重要的是在Sonar中有它

你能告诉我怎么做吗?如果您需要,我可以提供POM片段。

最后。解决办法来了。看

我目前正在尝试这样做