[ https://issues.apache.org/jira/browse/SUREFIRE-2255?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Osipov updated SUREFIRE-2255: ------------------------------------- Summary: Maven Build ist after upgrading to JUnit Jupiter V5.11.0 broken (was: [REGRESSION] Maven Build ist after upgrading to JUnit Jupiter V5.11.0 broken) > Maven Build ist after upgrading to JUnit Jupiter V5.11.0 broken > --------------------------------------------------------------- > > Key: SUREFIRE-2255 > URL: https://issues.apache.org/jira/browse/SUREFIRE-2255 > Project: Maven Surefire > Issue Type: Bug > Components: JUnit 5.x support > Affects Versions: 3.3.1 > Environment: Spring Test with JUnit5 5.11.0 and surefire 3.3.1 > Reporter: Manuel s > Priority: Major > > Hi Folks, > After upgrading maven dependency to v5.11.0 of JUnit engine in my project the > maven build will be broken. > I have suppossed it is a regression problem, because i have changed only the > JUnit Version from 5.10.3 (which is working) to the 5.11.0 (which is broken). > After some analyse, root of the problem is a NoSuchMethodError after calling > the LazyLauncher.discover methode > .NoSuchMethodError: 'boolean > org.junit.platform.commons.util.ReflectionUtils.returnsPrimitiveVoid(java.lang.reflect.Method)' > See Message in the ticket. > I am posting the ticket hier because without source code changes the build is > broken only with a JUnit update from 5.10.3 to 5.11.0. > In the > [usage-website|https://maven.apache.org/surefire/maven-surefire-plugin/usage.html] > of maven surefire plugin ist 5.x but when i looked into the pom.xml of the > surefire-providers/surefire-junit-platform > [https://github.com/apache/maven-surefire/blob/master/surefire-providers/surefire-junit-platform/pom.xml#L83] > the version ist up to 5.9.3. > So maybe is a regression-test-problem. > At the moment i had to go back to the version 5.10.3. > Please if the problem should be fixed by the JUnit Folks let me know. I am > not sure and the problem could be by them. > In anycase you could maybe test if after an update in the pom of > [https://github.com/apache/maven-surefire/blob/master/surefire-providers/surefire-junit-platform/pom.xml#L83] > to JUnit 5.11.0 the test are passed > > *Message:* > _Caused by: org.apache.maven.surefire.booter.SurefireBooterForkException: > There was an error in the forked process_ > _TestEngine with ID 'junit-jupiter' failed to discover tests_ > _org.junit.platform.commons.JUnitException: TestEngine with ID > 'junit-jupiter' failed to discover tests_ > _at > org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:160)_ > _at > org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverSafely(EngineDiscoveryOrchestrator.java:132)_ > _at > org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:107)_ > _at > org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:78)_ > _at > org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:99)_ > _at > org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:77)_ > _at > org.junit.platform.launcher.core.DelegatingLauncher.discover(DelegatingLauncher.java:42)_ > _at > org.apache.maven.surefire.junitplatform.LazyLauncher.discover(LazyLauncher.java:50)_ > _at > org.apache.maven.surefire.junitplatform.TestPlanScannerFilter.accept(TestPlanScannerFilter.java:52)_ > _at > org.apache.maven.surefire.api.util.DefaultScanResult.applyFilter(DefaultScanResult.java:87)_ > _at > org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.scanClasspath(JUnitPlatformProvider.java:142)_ > _at > org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122)_ > _at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)_ > _at > org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)_ > _at > org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)_ > _at > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)_ > _Caused by: org.junit.platform.commons.JUnitException: ClassSelector > [className = 'xxxxclassxxxxmyproject', classLoader = null] resolution failed_ > _at > org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener.selectorProcessed(AbortOnFailureLauncherDiscoveryListener.java:39)_ > _at > org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolveCompletely(EngineDiscoveryRequestResolution.java:103)_ > _at > org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.run(EngineDiscoveryRequestResolution.java:83)_ > _at > org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.resolve(EngineDiscoveryRequestResolver.java:113)_ > _at > org.junit.jupiter.engine.discovery.DiscoverySelectorResolver.resolveSelectors(DiscoverySelectorResolver.java:48)_ > _at > org.junit.jupiter.engine.JupiterTestEngine.discover(JupiterTestEngine.java:69)_ > _at > org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:152)_ > _... 15 more_ > _Caused by: java.lang.NoSuchMethodError: 'boolean > org.junit.platform.commons.util.ReflectionUtils.returnsPrimitiveVoid(java.lang.reflect.Method)'_ > _at > org.junit.jupiter.engine.discovery.predicates.IsTestableMethod.test(IsTestableMethod.java:48)_ > _at > org.junit.jupiter.engine.discovery.predicates.IsTestMethod.test(IsTestMethod.java:23)_ > _at > org.junit.jupiter.engine.discovery.predicates.IsTestableMethod.test(IsTestableMethod.java:26)_ -- This message was sent by Atlassian Jira (v8.20.10#820010)