sbt-jupiter-interface
sbt-jupiter-interface copied to clipboard
TestEngine with ID 'cucumber' failed to discover tests ...
org.junit.platform.commons.JUnitException: TestEngine with ID 'cucumber' 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:110)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
at net.aichler.jupiter.internal.JupiterRunner$JupiterTaskExecutor.execute(JupiterRunner.java:185)
at net.aichler.jupiter.internal.JupiterRunner$WithCustomProperties.execute(JupiterRunner.java:239)
at net.aichler.jupiter.internal.JupiterRunner$JupiterTask.execute(JupiterRunner.java:126)
at sbt.TestRunner.runTest$1(TestFramework.scala:140)
at sbt.TestRunner.run(TestFramework.scala:155)
at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.$anonfun$apply$1(TestFramework.scala:318)
at sbt.TestFramework$.sbt$TestFramework$$withContextLoader(TestFramework.scala:278)
at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:318)
at sbt.TestFramework$$anon$3$$anonfun$$lessinit$greater$1.apply(TestFramework.scala:318)
at sbt.TestFunction.apply(TestFramework.scala:330)
at sbt.Tests$.$anonfun$toTask$1(Tests.scala:435)
at sbt.std.Transform$$anon$3.$anonfun$apply$2(Transform.scala:46)
at sbt.std.Transform$$anon$4.work(Transform.scala:68)
at sbt.Execute.$anonfun$submit$2(Execute.scala:282)
at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:23)
at sbt.Execute.work(Execute.scala:291)
at sbt.Execute.$anonfun$submit$1(Execute.scala:282)
at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:265)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:64)
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.junit.platform.commons.PreconditionViolationException: Could not load class with name: Feature
at org.junit.platform.engine.discovery.ClassSelector.lambda$getJavaClass$0(ClassSelector.java:75)
at org.junit.platform.commons.function.Try$Failure.getOrThrow(Try.java:335)
at org.junit.platform.engine.discovery.ClassSelector.getJavaClass(ClassSelector.java:74)
at io.cucumber.junit.platform.engine.FeatureResolver.resolveClass(FeatureResolver.java:168)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
at io.cucumber.junit.platform.engine.DiscoverySelectorResolver.resolve(DiscoverySelectorResolver.java:77)
at io.cucumber.junit.platform.engine.DiscoverySelectorResolver.resolveSelectors(DiscoverySelectorResolver.java:48)
at io.cucumber.junit.platform.engine.CucumberTestEngine.discover(CucumberTestEngine.java:43)
at org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:152)
... 34 more
Caused by: java.lang.ClassNotFoundException: Feature
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
at sbt.internal.ManagedClassLoader.findClass(ManagedClassLoader.java:102)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at org.junit.platform.commons.util.ReflectionUtils.lambda$tryToLoadClass$9(ReflectionUtils.java:831)
at org.junit.platform.commons.function.Try.lambda$call$0(Try.java:57)
at org.junit.platform.commons.function.Try.of(Try.java:93)
at org.junit.platform.commons.function.Try.call(Try.java:57)
at org.junit.platform.commons.util.ReflectionUtils.tryToLoadClass(ReflectionUtils.java:794)
at org.junit.platform.commons.util.ReflectionUtils.tryToLoadClass(ReflectionUtils.java:750)
... 41 more
sbt plugin is:
addSbtPlugin ("net.aichler" % "sbt-jupiter-interface" % "0.11.1")
and other test dependencies:
libraryDependencies ++= Seq(
"io.cucumber" %% "cucumber-scala" % "8.14.1" % Test,
"io.cucumber" % "cucumber-java" % "7.11.1" % Test,
"io.cucumber" % "cucumber-junit-platform-engine" % "7.11.1" % Test,
"org.junit.jupiter" % "junit-jupiter-engine" % "5.9.2" % Test,
"org.junit.jupiter" % "junit-jupiter-api" % "5.9.2" % Test,
"org.junit.platform" % "junit-platform-testkit" % "1.9.1" % Test,
"org.junit.platform" % "junit-platform-suite-engine" % "1.9.1" % Test,
"net.aichler" % "jupiter-interface" % JupiterKeys.jupiterVersion.value % Test
)