[ https://issues.apache.org/jira/browse/SUREFIRE-1492?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16420078#comment-16420078 ]
Tibor Digana commented on SUREFIRE-1492: ---------------------------------------- [~matste] You would have to analyze the exception caught in {{ForkedBooter}} and {{ForkStarter}} and debug the classes. You are welcome to participate in open source development and provide a pull request on GitHub. > Failsafe doesn't fail when a TestEngine throws an Error > ------------------------------------------------------- > > Key: SUREFIRE-1492 > URL: https://issues.apache.org/jira/browse/SUREFIRE-1492 > Project: Maven Surefire > Issue Type: Bug > Components: classloading, JUnit 5.x support > Affects Versions: 2.19.1 > Reporter: Mateusz Stefek > Priority: Major > > My Jupiter engine fails due to some classloader hell. The logs are below. But > that's not the point. > In such case, {{maven-failsafe-plugin}} should fail, but it exits as if > nothing happened. Even with {{failIfNoTests>true</failIfNoTests>}} the > plugin finishes and generates {{failsafe-summary.xml}} with > {{<completed>0</completed>}} > {noformat} > Forking command line: cmd.exe /X /C ""C:\Program > Files\Java\jdk1.8.0_91\jre\bin\java" -jar > C:\Users\matste\uptime\uptime\ui\ui-demo\target\surefire\surefirebooter5276177102867119205.jar > > C:\Users\matste\uptime\uptime\ui\ui-demo\target\surefire\surefire268158133198646317tmp > > C:\Users\matste\uptime\uptime\ui\ui-demo\target\surefire\surefire_05629521514361875618tmp" > Mar 01, 2018 12:29:15 PM org.junit.platform.launcher.core.DefaultLauncher > handleThrowable > WARNING: TestEngine with ID 'junit-jupiter' failed to discover tests > java.lang.BootstrapMethodError: java.lang.NoSuchMethodError: > org.junit.platform.commons.util.ReflectionUtils.isNotPrivate(Ljava/lang/reflect/Member;)Z > at > org.junit.jupiter.engine.discovery.JavaElementsResolver.resolveContainedMethods(JavaElementsResolver.java:189) > at > org.junit.jupiter.engine.discovery.JavaElementsResolver.resolveChildren(JavaElementsResolver.java:177) > at java.lang.Iterable.forEach(Iterable.java:75) > at > org.junit.jupiter.engine.discovery.JavaElementsResolver.resolveClass(JavaElementsResolver.java:61) > at > org.junit.jupiter.engine.discovery.DiscoverySelectorResolver.lambda$resolve$3(DiscoverySelectorResolver.java:69) > at java.util.ArrayList.forEach(ArrayList.java:1249) > at > org.junit.jupiter.engine.discovery.DiscoverySelectorResolver.resolve(DiscoverySelectorResolver.java:68) > at > org.junit.jupiter.engine.discovery.DiscoverySelectorResolver.resolveSelectors(DiscoverySelectorResolver.java:50) > at > org.junit.jupiter.engine.JupiterTestEngine.discover(JupiterTestEngine.java:61) > at > org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:130) > at > org.junit.platform.launcher.core.DefaultLauncher.discoverRoot(DefaultLauncher.java:117) > at > org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:82) > at > org.junit.platform.surefire.provider.TestPlanScannerFilter.accept(TestPlanScannerFilter.java:50) > at > org.apache.maven.surefire.util.DefaultScanResult.applyFilter(DefaultScanResult.java:98) > at > org.junit.platform.surefire.provider.JUnitPlatformProvider.scanClasspath(JUnitPlatformProvider.java:121) > at > org.junit.platform.surefire.provider.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:111) > at > org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290) > at > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242) > at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121) > Caused by: java.lang.NoSuchMethodError: > org.junit.platform.commons.util.ReflectionUtils.isNotPrivate(Ljava/lang/reflect/Member;)Z > at java.lang.invoke.MethodHandleNatives.resolve(Native Method) > at java.lang.invoke.MemberName$Factory.resolve(MemberName.java:977) > at java.lang.invoke.MemberName$Factory.resolveOrFail(MemberName.java:1002) > at > java.lang.invoke.MethodHandles$Lookup.resolveOrFail(MethodHandles.java:1390) > at > java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant(MethodHandles.java:1746) > at > java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant(MethodHandleNatives.java:477) > ... 19 more > Results : > Tests run: 0, Failures: 0, Errors: 0, Skipped: 0 > {noformat} > -- This message was sent by Atlassian JIRA (v7.6.3#76005)