Отчет о покрытии Gradle с Jacoco для пользовательского теста - PullRequest
0 голосов
/ 30 апреля 2019

Я разделил свои тесты на наборы юнитов и БД с помощью тегов 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"))
    }
...