diff --git a/build.gradle b/build.gradle index 4aeb1eb93a67..69354b233e7c 100644 --- a/build.gradle +++ b/build.gradle @@ -274,6 +274,27 @@ subprojects { exceptionFormat "full" } + def failedTests = [] + addTestListener(new TestListener() { + void afterTest(TestDescriptor descriptor, TestResult result) { + if (result.resultType == TestResult.ResultType.FAILURE) { + failedTests << "${descriptor.className}.${descriptor.name}" + } + } + + void afterSuite(TestDescriptor descriptor, TestResult result) { + if (descriptor.parent == null && !failedTests.isEmpty()) { + println "\nFailures:" + failedTests.each { testName -> + println " ${testName}" + } + } + } + + void beforeTest(TestDescriptor descriptor) {} + void beforeSuite(TestDescriptor descriptor) {} + }) + systemProperty 'project.version', project.version }