如何使用Jacoco

问题描述

ProjectA是gradle项目,ProjectA下的每个包(Service1,Service2,Service3)都像微服务一样。

ProjectA 
 - Service1
    - ClassA
    - ClassB
    build.gradle
 - Service2
    - ClassC
    - ClassD
     build.gradle
 - Service3
     -ClassE
     - Class F
    build.gradle 

build.gradle (for entire ProjectA)

a。现在,我只想对build.gradle(ProjectA)中每个程序包中的特定类(例如ClassA,ClassD和ClassF)中的特定类进行jacoco覆盖,并为其生成html覆盖报告。

有人可以帮我吗?

b。而且通常情况下,报告是在target / site / jacoco / index.html中生成的,但是是否可以指定我们自己需要生成报告的路径?

有人可以指导我如何在自己的预定义路径中为特定类生成报告吗?

谢谢。

解决方法

看看Gradle Jacoco plugin documentation,您会看到:

  • 您可以使用jacoco.reportsDir设置报告目录
  • 您可以在任务级别可用的Jacoco扩展上配置includesexcludes。因此,test.jacoco.includes是默认的test任务。