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

标签 java code-coverage integration-testing maven emma

现在可以执行以下操作了:

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

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

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

你能给我建议吗,如何做到这一点?如果您需要,我可以提供 POM 片段。

最佳答案

关于java - 使用 Maven 测量集成测试覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3859069/

相关文章:

java - 使用可比较的对象数组列表对对象进行排序

android - 无法检测文件 : java. lang.NoClassDefFoundError android/content/ComponentCallbacks

Java:字符串到 7 位散列

testing - 如何为基于 net/http 的代码编写集成测试?

testing - 如何仅在测试时允许一个包访问另一个包的未导出数据?

visual-studio-2015 - 如何在 Visual Studio 测试中使用 ASP.NET Core 环境变量

java - 如何显示基于s :select struts 2的文本字段

java - 如何在Java中将Elasticsearch聚合的结果打印为JSON字符串?

java - 如何在 Java 1.8 中使用 com.apple?

code-coverage - Testng、Emma、Cobertura、覆盖率和 JDK 7 导致 ClassFormatError 和VerifyError