【问题标题】:Measuring integration test coverage with Maven使用 Maven 测量集成测试覆盖率
【发布时间】:2023-04-08 12:07:01
【问题描述】:

现在可以了:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 2018-10-18
    • 2014-09-26
    • 2013-10-14
    • 2015-04-05
    • 1970-01-01
    • 2011-12-26
    • 2017-12-09
    • 1970-01-01
    相关资源
    最近更新 更多