From b8d8a6f95e0e02116e68c8fbaec67c59e702a9a6 Mon Sep 17 00:00:00 2001 From: Yuya Ebihara Date: Sat, 23 May 2026 09:29:17 +0900 Subject: [PATCH] Build: Print failed test summary after suite completes --- build.gradle | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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 }