Исключение jacocoTest не имеет никакого эффекта

#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. Да, тоже пробовал. это действительно очень странно