@@ -307,6 +307,7 @@ artifacts {
307307List<TestDescriptor > failedTests = []
308308
309309test {
310+ useJUnitPlatform()
310311 testLogging {
311312 events " FAILED" , " SKIPPED"
312313 exceptionFormat = " FULL"
@@ -319,6 +320,43 @@ test {
319320 }
320321}
321322
323+ tasks. register(' testWithJava17' , Test ) {
324+ javaLauncher = javaToolchains. launcherFor {
325+ languageVersion = JavaLanguageVersion . of(17 )
326+ }
327+ useJUnitPlatform()
328+ testLogging {
329+ events " FAILED" , " SKIPPED"
330+ exceptionFormat = " FULL"
331+ }
332+
333+ afterTest { TestDescriptor descriptor , TestResult result ->
334+ if (result. getFailedTestCount() > 0 ) {
335+ failedTests. add(descriptor)
336+ }
337+ }
338+
339+ }
340+ tasks. register(' testWithJava11' , Test ) {
341+ javaLauncher = javaToolchains. launcherFor {
342+ languageVersion = JavaLanguageVersion . of(11 )
343+ }
344+ useJUnitPlatform()
345+ testLogging {
346+ events " FAILED" , " SKIPPED"
347+ exceptionFormat = " FULL"
348+ }
349+
350+ afterTest { TestDescriptor descriptor , TestResult result ->
351+ if (result. getFailedTestCount() > 0 ) {
352+ failedTests. add(descriptor)
353+ }
354+ }
355+ }
356+ test. dependsOn testWithJava17
357+ test. dependsOn testWithJava11
358+
359+
322360/*
323361 * The gradle.buildFinished callback is deprecated BUT there does not seem to be a decent alternative in gradle 7
324362 * So progress over perfection here
@@ -428,24 +466,5 @@ tasks.withType(GenerateModuleMetadata) {
428466 enabled = false
429467}
430468
431- test {
432- useJUnitPlatform()
433- }
434-
435- tasks. register(' testWithJava17' , Test ) {
436- javaLauncher = javaToolchains. launcherFor {
437- languageVersion = JavaLanguageVersion . of(17 )
438- }
439- useJUnitPlatform()
440- }
441- tasks. register(' testWithJava11' , Test ) {
442- javaLauncher = javaToolchains. launcherFor {
443- languageVersion = JavaLanguageVersion . of(11 )
444- }
445- useJUnitPlatform()
446- }
447- test. dependsOn testWithJava17
448- test. dependsOn testWithJava11
449-
450469
451470
0 commit comments