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

时间:2010-10-04 21:02:02

标签: java code-coverage integration-testing maven emma

现在可以了:

  • 我在使用EJB和WAR项目的maven中有一个多模块项目
  • 我想使用JMeter(以及后来的selenium)进行集成测试。我可以从Maven运行。 JMeter计划准备就绪,我使用Chronos maven插件运行它。
  • 我的应用程序是Java EE应用程序,因此我想使用计划的生产应用程序服务器(Glassfish 2.11)测试代码。我可以使用glassfish maven插件创建/启动/部署/停止和类似的东西
  • 我已将jmeter和glassfish相关的构建设置放入maven中的子模块中,这取决于所有其他模块,因此在构建生命周期中它是最少的,因此测试整个应用程序是一个好点< / LI>

我的问题是,我怎样才能达到以下目的:

  • 部署NOT检测代码,但在已检测的代码上运行集成测试
  • 如何从应用程序服务器获取覆盖信息
  • 我想使用emma4it来创建仪器工件。这对我有好处,但我不能让它在另一个子模块中使用war文件。我甚至不知道emma4it支持的参数,因为我根本没有找到它(只是存储库中的二进制文件),没有文档和没有源代码(我知道我可以反编译它)
  • 我希望至少在maven网站上有一个覆盖范围,但最重要的是将它放在Sonar中

你能给我一些建议,怎么做?如果需要,我可以提供POM片段。