I’m trying to generate an aggregate test report in a multi project build. I’d like to have the report generated even on failure. I’m using the following snippet and running via the --continue flag. However the aggregate report is not generated. Can someone help?
I know this post is very old but I ran into a similar issue today and was able to get aggregate reports with --continue using task finalizers:
tasks.create('testReport', TestReport) {
destinationDir = file("${buildDir}/reports/allTests")
}
// this ensures the allTests report is generated without creating a dependency on
// the test tasks which allows the aggregated test reports to be generated even when
// there are test failures when running with the --continue flag
tasks.withType(Test).all { Test testTask ->
tasks.testReport.reportOn testTask.binaryResultsDirectory.locationOnly
testTask.finalizedBy tasks.testReport
}
You would need to adjust it for dealing with your subprojects, but I think it should work.