Я хочу агрегировать тестовые отчеты в моей мультипроектной сборке. У меня есть структура проекта, в которой я отключил некоторые тесты. Я уже просмотрел пример кода gradle, который отлично работает. с настройками по умолчанию, но как только я отключаю тестовую задачу в подпроекте, она перестает работать. (Он ищет файл testresult/*.bin, которого там явно нет..)
Макет моего проекта выглядит так:
root
+--- ProjectA
| \--- ProjectA.gradle
+--- ProjectB
| \--- ProjectB.gradle
\--- build.gradle
ProjectA.gradle выглядит так:
test {
enabled = false
}
В build.gradle rootprojects есть задача testReport.
Как я уже говорил, задача не выполняется в ProjectA. Я попытался изменить пример кода следующим образом:
task testReport(type: TestReport) {
destinationDir = file("$buildDir/reports/allTests")
reportOn subprojects*.test.findAll { test ->
test.getEnabled()
}
}
Все еще не работает, потому что test.enabled имеет значение true при выполнении задачи.
Как я могу заставить эту задачу работать?