@@ -144,6 +144,7 @@ dependencies {
144144
145145 testImplementation ' org.testng:testng:7.11.0' // use for reactive streams test inheritance
146146 testImplementation " com.tngtech.archunit:archunit-junit5:1.4.1"
147+ testImplementation ' org.openjdk.jmh:jmh-core:1.37' // required for ArchUnit to check JMH tests
147148
148149 antlr ' org.antlr:antlr4:' + antlrVersion
149150
@@ -309,13 +310,17 @@ artifacts {
309310
310311List<TestDescriptor > failedTests = []
311312
312- test {
313+ tasks . withType( Test ) {
313314 useJUnitPlatform()
314315 testLogging {
315316 events " FAILED" , " SKIPPED"
316317 exceptionFormat = " FULL"
317318 }
318319
320+ // Required for JMH ArchUnit tests
321+ classpath + = sourceSets. jmh. output
322+ dependsOn " jmhClasses"
323+
319324 afterTest { TestDescriptor descriptor , TestResult result ->
320325 if (result. getFailedTestCount() > 0 ) {
321326 failedTests. add(descriptor)
@@ -327,34 +332,11 @@ tasks.register('testWithJava17', Test) {
327332 javaLauncher = javaToolchains. launcherFor {
328333 languageVersion = JavaLanguageVersion . of(17 )
329334 }
330- useJUnitPlatform()
331- testLogging {
332- events " FAILED" , " SKIPPED"
333- exceptionFormat = " FULL"
334- }
335-
336- afterTest { TestDescriptor descriptor , TestResult result ->
337- if (result. getFailedTestCount() > 0 ) {
338- failedTests. add(descriptor)
339- }
340- }
341-
342335}
343336tasks. register(' testWithJava11' , Test ) {
344337 javaLauncher = javaToolchains. launcherFor {
345338 languageVersion = JavaLanguageVersion . of(11 )
346339 }
347- useJUnitPlatform()
348- testLogging {
349- events " FAILED" , " SKIPPED"
350- exceptionFormat = " FULL"
351- }
352-
353- afterTest { TestDescriptor descriptor , TestResult result ->
354- if (result. getFailedTestCount() > 0 ) {
355- failedTests. add(descriptor)
356- }
357- }
358340}
359341test. dependsOn testWithJava17
360342test. dependsOn testWithJava11
0 commit comments