Gradle' Jacoco'插件' jacocoTestReport'为所有单元测试生成代码覆盖率报告。
我应该如何创建一个gradle任务来生成Jacoco'单独测试每个单元的代码覆盖率报告?
HelloWorld.java
HelloWorldTest.java包含Test1,Test2,Test3方法
我想为Test1,Test2,Test3方法生成单独的Jacoco代码覆盖率报告。
答案 0 :(得分:1)
在测试运行期间,Jacoco会对类进行检测并记录所调用的内容。类型JacocoReport
的任务只需获取这些结果,并从中生成XML,HTML或CSV报告。
为了得到你想要的东西,你需要添加几个执行单个测试的Test
个任务,然后添加指向不同结果文件的几个JacocoReport
个任务,然后你就可以生成这些报告在一次运行中。
如果您只想手动执行此操作,我认为您可以像gradlew test --tests HelloWorld.Test1 jacocoTestReport
一样调用Gradle。
在后一种情况下,可能还需要将test { jacoco { append false } }
设置为不包含报告中以前运行的结果。