From 5ab9f87aabf81cdddd80769d349756a2b5d06db5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Oct 2026 08:25:49 +0000 Subject: [PATCH 1/2] Bump org.apache.maven.plugins:maven-surefire-plugin Bumps the non-major group with 1 update in the / directory: [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire). Updates `org.apache.maven.plugins:maven-surefire-plugin` from 3.5.6 to 3.6.0 - [Release notes](https://github.com/apache/maven-surefire/releases) - [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.5.6...surefire-3.6.0) --- updated-dependencies: - dependency-name: org.apache.maven.plugins:maven-surefire-plugin dependency-version: 3.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: non-major ... Signed-off-by: dependabot[bot] --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 5802736e2..7d128a26b 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -28,5 +28,5 @@ mockito = { group = "org.mockito", name = "mockito-core", version = "4.11.0" } # mockito_junit5 = { group = "org.mockito", name = "mockito-junit-jupiter", version = "4.11.0" } assertj = { group = "org.assertj", name = "assertj-core", version.ref = "assertj" } assertj_guava = { group = "org.assertj", name = "assertj-guava", version.ref = "assertj" } -mavenSurefirePlugin = { group = "org.apache.maven.plugins", name = "maven-surefire-plugin", version = "3.5.6" } +mavenSurefirePlugin = { group = "org.apache.maven.plugins", name = "maven-surefire-plugin", version = "3.6.0" } mavenCompilerPlugin = { group = "org.apache.maven.plugins", name = "maven-compiler-plugin", version = "3.16.0" } From 152b8be6e83a1361ec47b87cff780ae52c657f45 Mon Sep 17 00:00:00 2001 From: "Dr. Jonathan Schulz" Date: Fri, 9 Oct 2026 13:43:07 +0200 Subject: [PATCH 2/2] Adapt surefire report parsing to v3.6.0 The behavior of `` has changed from surefire-maven-plugin v3.5.4 to v3.6.0 and is now inconsistent. We now obtain the class name from the parent `` instead. Signed-off-by: Dr. Jonathan Schulz --- .../verification/TestResultTest.java | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/archunit-maven-test/verification/TestResultTest.java b/archunit-maven-test/verification/TestResultTest.java index 4c24ea377..5654fced7 100644 --- a/archunit-maven-test/verification/TestResultTest.java +++ b/archunit-maven-test/verification/TestResultTest.java @@ -115,23 +115,20 @@ private static class ImportedTestResults { for (File report : testReports) { Match document = $($(report).document()); - failedArchitectureTests.addAll(getFailedTests(document.find("testcase"))); + failedArchitectureTests.addAll(getFailedTests(document)); } markProcessed(testReports); } - Set getFailedTests(Match testCaseTags) { - validateAllArchitectureFailures(testCaseTags); + Set getFailedTests(Match document) { + String testClass = toSimpleClassName(document.xpath("/testsuite").attr("name")); + Match testCaseTags = document.find("testcase"); - List classNames = testCaseTags.attrs("classname"); - List testNames = testCaseTags.attrs("name"); - if (classNames.size() != testNames.size()) { - throw new RuntimeException("Unexpected attrs mismatch, expected the same size: " + classNames + " <-> " + testNames); - } + validateAllArchitectureFailures(testCaseTags); Set result = new HashSet<>(); - for (int i = 0; i < classNames.size(); i++) { - result.add(new SingleTest(toSimpleClassName(classNames.get(i)), testNames.get(i))); + for (String testName : testCaseTags.attrs("name")) { + result.add(new SingleTest(testClass, testName)); } return result; }