#gradle #jacoco #test-coverage #ratpack
#gradle #jacoco #тестовое покрытие #ratpack
Вопрос:
У меня есть проект gradle, и я хочу исключить некоторые каталоги из покрытия TC. Это то, что я даю в задаче
jacocoTestReport {
reports {
xml.enabled true
csv.enabled false
html.enabled true
}
afterEvaluate {
classDirectories.setFrom(files(classDirectories.files.collect {
fileTree(dir: it).exclude(
// define here
'com/this/that'
)
}))
}
}
Однако классы по-прежнему отображаются в покрытии.
Чего мне не хватает?
Ответ №1:
afterEvaluate
выполняется на этапе настройки Gradle, который выполняется до выполнения каких-либо задач и до компиляции каких-либо классов (см. Этапы сборки)
Я предполагаю, что вы хотите что-то вроде
test {
jacoco {
excludes = ['com/this/that/*']
}
}
Комментарии:
1. Привет. Я пробовал это, но это не работает. Каталог все еще включается
2. Вы пробовали
excludes = ['com/this/that/**/*.class']
3. Да, тоже пробовал. это действительно очень странно