多模块设置的测试覆盖范围

时间:2017-02-10 14:42:21

标签: java maven jacoco

我有三个模块:ABCAB不依赖于任何其他模块。模块C取决于AB,以创建包含两个工件的jar。

components:   A   B
               \ /
application:    C

我可以在应用程序上运行一些集成测试(由模块C创建),然后让JaCoCo计算其组件AB的测试覆盖率吗?

components:   A   B  <= I want to see coverage in this code 
               \ /
application:    C    <= I want to run integration tests on this artefact

1 个答案:

答案 0 :(得分:1)

一般来说 - 是的,有可能:

  • 默认情况下,JaCoCo代理会收集有关所有课程执行情况的信息,无论他们来自哪里。
  • 报告生成需要收集有关执行的信息,以及要为其生成报告的原始类文件和来源。

JaCoCo Ant Tasks在规范所有必需文件的路径时提供了极大的灵活性 - http://www.jacoco.org/jacoco/trunk/doc/ant.html