我已经使用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"))
}