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