Я разделил свои тесты на наборы юнитов и БД с помощью тегов Junit5.
Я создал новое тестовое задание с именем dbTest для запуска только тех тестов, которые помечены тегом Db
.
выглядит так (kotlin-dsl):
val dbTest by creating(Test::class) {
useJUnitPlatform {
includeTags("db")
}
}
Сейчас я пытаюсь вычислить охват тестов БД, но отчет jacoco всегда пуст.
Jacoco создает непустой exec-файл в каталоге build/jacoco
с именем dbTest.exec
.
Но при запуске отчета о тестировании jacoco полученный отчет будет пустым.
Я генерирую отчет БД с помощью пользовательской задачи отчета jacoco, которая выглядит следующим образом:
val jacocoDbTestReport: JacocoReport by creating(JacocoReport::class) {
reports {
xml.isEnabled = true
html.isEnabled = true
}
executionData(file("$buildDir/jacoco/dbTest.exec"))
}