jacoco提供的自定义测试任务的Gradle覆盖率报告

时间:2019-04-30 11:04:22

标签: gradle code-coverage jacoco junit5

我已经使用Junit5标签将测试分为单元和DB测试套件。 我创建了一个名为dbTest的新测试任务,以仅运行带有Db标记的测试。

看起来像这样(kotlin-dsl):

val dbTest by creating(Test::class) {
        useJUnitPlatform {
            includeTags("db")
        }  
    }

现在,我正在尝试计算数据库测试的覆盖率,但是jacoco报告始终为空。

Jacoco在build/jacoco目录中创建了一个名为dbTest.exec的非空exec文件。 但是在运行jacoco测试报告时,结果报告为空。 我使用定制的jacoco报告任务生成数据库报告,如下所示:

val jacocoDbTestReport: JacocoReport by creating(JacocoReport::class) {
        reports {
            xml.isEnabled = true
            html.isEnabled = true
        }
        executionData(file("$buildDir/jacoco/dbTest.exec"))
    }

0 个答案:

没有答案