繁体   English   中英

使用jacoco和maven集成测试代码覆盖率

[英]Integration Test Code Coverage using jacoco and maven

我有一个测试我们的开发代码的maven测试项目。 这两个是不同的maven项目。 通过maven依赖测试项目访问开发项目。 我想使用jacoco和maven插件测量针对dev项目的集成测试代码覆盖率。 以前我使用jacoco和sonar完成它,其中测试代码生成jacoco.exec文件然后我手动构建开发项目将jacoc.exec作为arg传递给jenkins并获取代码覆盖率报告。 我基本上不是在寻找100%自动化的方法。 已经阅读过几篇使用jacoco和maven的文章,但所有这些都使用单个项目。

感谢任何帮助/指针。

谢谢

这里的“肮脏技巧”是积累Jacoco报道。 由于你有不同的项目,没有合法的方法来做到这一点,因为设计maven项目将建立没有直接依赖。

但在现实世界中没有什么是理想的:

  • 您指向具有固定路径的JaCoco报告文件。 顺便说一句,你可以相对于你的Maven存储库这样做,这是非常干净的方法。
  • 您分两个阶段构建项目:第一阶段构建运行所有可能测试的所有项目。 最好是每个单元和集成测试都有单独的JaCoco报告文件。 但它们应该在项目中相同,项目应配置为累积报告。
  • 做第二遍你运行你的mvn sonar:sonar魔法。 这将为您带来2个声纳项目(据我所知您现在有相同的图片),但覆盖范围将更精确。 关键是在前一阶段计算的统一报告。

以下是对这个想法的完整说明以及对更简单项目的大量参考。 这是另一个说明想法的问题

希望这可以帮助。 我对我的多模块项目采用相同的方法,以便在对“更高层”模块进行测试时覆盖“下层”模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM