File tree Expand file tree Collapse file tree 2 files changed +13
-9
lines changed
buildSrc/src/main/java/org/springframework/build Expand file tree Collapse file tree 2 files changed +13
-9
lines changed Original file line number Diff line number Diff line change 1
1
/*
2
- * Copyright 2002-2024 the original author or authors.
2
+ * Copyright 2002-2025 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
21
21
import org .gradle .api .Project ;
22
22
import org .gradle .api .plugins .JavaBasePlugin ;
23
23
import org .gradle .api .tasks .testing .Test ;
24
+ import org .gradle .api .tasks .testing .TestFrameworkOptions ;
25
+ import org .gradle .api .tasks .testing .junitplatform .JUnitPlatformOptions ;
24
26
import org .gradle .testretry .TestRetryPlugin ;
25
27
import org .gradle .testretry .TestRetryTaskExtension ;
26
28
34
36
*
35
37
* @author Brian Clozel
36
38
* @author Andy Wilkinson
39
+ * @author Sam Brannen
37
40
*/
38
41
class TestConventions {
39
42
@@ -50,7 +53,12 @@ private void configureTestConventions(Project project) {
50
53
}
51
54
52
55
private void configureTests (Project project , Test test ) {
53
- test .useJUnitPlatform ();
56
+ TestFrameworkOptions existingOptions = test .getOptions ();
57
+ test .useJUnitPlatform (options -> {
58
+ if (existingOptions instanceof JUnitPlatformOptions junitPlatformOptions ) {
59
+ options .copyFrom (junitPlatformOptions );
60
+ }
61
+ });
54
62
test .include ("**/*Tests.class" , "**/*Test.class" );
55
63
test .setSystemProperties (Map .of (
56
64
"java.awt.headless" , "true" ,
Original file line number Diff line number Diff line change @@ -105,14 +105,10 @@ test {
105
105
description = " Runs JUnit 4, JUnit Jupiter, and TestNG tests."
106
106
useJUnitPlatform {
107
107
includeEngines " junit-vintage" , " junit-jupiter" , " testng"
108
- excludeTags " failing-test-case"
109
108
}
110
- // We use `include` instead of `filter.includeTestsMatching`, since
111
- // the latter results in some tests being executed/reported
112
- // multiple times.
113
- include([" **/*Tests.class" , " **/*Test.class" ])
109
+ // `include` test filters and system properties are configured in
110
+ // org.springframework.build.TestConventions in buildSrc.
114
111
filter. excludeTestsMatching(" *TestCase" )
115
- systemProperty(" testGroups" , project. properties. get(" testGroups" ))
116
- // Java Util Logging for the JUnit Platform.
112
+ // Optionally configure Java Util Logging for the JUnit Platform.
117
113
// systemProperty("java.util.logging.manager", "org.apache.logging.log4j.jul.LogManager")
118
114
}
You can’t perform that action at this time.
0 commit comments