使用gradle

时间:2017-10-13 08:46:49

标签: java unit-testing gradle junit jacoco

Gradle' Jacoco'插件' jacocoTestReport'为所有单元测试生成代码覆盖率报告。

我应该如何创建一个gradle任务来生成Jacoco'单独测试每个单元的代码覆盖率报告?

HelloWorld.java

HelloWorldTest.java包含Test1,Test2,Test3方法

我想为Test1,Test2,Test3方法生成单独的Jacoco代码覆盖率报告。

1 个答案:

答案 0 :(得分:1)

在测试运行期间,Jacoco会对类进行检测并记录所调用的内容。类型JacocoReport的任务只需获取这些结果,并从中生成XML,HTML或CSV报告。

为了得到你想要的东西,你需要添加几个执行单个测试的Test个任务,然后添加指向不同结果文件的几个JacocoReport个任务,然后你就可以生成这些报告在一次运行中。

如果您只想手动执行此操作,我认为您可以像gradlew test --tests HelloWorld.Test1 jacocoTestReport一样调用Gradle。

在后一种情况下,可能还需要将test { jacoco { append false } }设置为不包含报告中以前运行的结果。