В поисках некоторых предложений по проблеме, с которой я сталкиваюсь при попытке создать отчет о покрытии кода jacoco для тестов Cucumber.
Ниже приведены шаги, которые я выполнил: 1. поместил org.jacoco.agent-0.8.2-runtime.jar на моей локальной машине
Добавлен параметр агента в JVM конфигурации бегуна огурца, см. Снимок экрана ниже: cucmberRunnerConfiguration SS
запустить приложение в локальном режиме (Микро сервисное приложение с пружинной загрузкой)
Выполнить тесты BDD.создается файл .exec.
с использованием файла .exec в build.gradle была добавлена задача gradle для создания отчета.ниже приведено определение задачи:
применить плагин: 'java'
применить плагин: 'maven'
применить плагин: 'jacoco'
jacoco {
toolVersion = "0.8.2"
reportsDir = file ("$ buildDir / jacocoHtml")
}
taskgenerateJacocoUTReport (тип: JacocoReport, группа: "rpac") {
зависит от всех= файлы (subprojects.sourceSets.main.allSource.srcDirs)
classDirectories = файлы (subprojects.sourceSets.main.output)
файл executeData ("$ buildDir / resources / bddTest.exec"))
отчеты {
xml.enabled = false
csv.enabled = false
html.destination file("$buildDir/jacoco/html")
}
afterEvaluate {
classDirectories = files(classDirectories.files.collect {
fileTree(dir: it, exclude: [
//list of files or packages to be exdluded
'**/web/*',
'**/schemas/*',
'**/pipeline/*',
'**/gradle/*',
'**/config/*',
'**/api/*'
])
})
}
}
Результат: я могу успешно сгенерировать отчет jacoco.
Проблема: отчет выглядит очень странно, подробностей о классах нет,% покрытия нет, все показывает 0. pleсм. прикрепленное ниже изображение.
отчет jacoco по заданию
перепробовал много вариантов, и я действительно не мог понять, в чем причина.Любое предложение или лучшее решение будет очень признателен.
Спасибо, Балеш