https://kotlinlang.org logo
#kotest
Title
# kotest
d

dave08

01/25/2022, 11:53 AM
Is there a way to run regular JUnit tests in the same test module as Kotest 4.6.x tests? (see thread for exception I'm getting...)
Copy code
Caused by: java.util.ServiceConfigurationError: org.junit.platform.engine.TestEngine: Provider io.kotest.runner.junit.platform.KotestJunitPlatformTestEngine could not be instantiated
	at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:582)
	at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:804)
	at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:722)
	at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1395)
	at java.base/java.lang.Iterable.forEach(Iterable.java:74)
	at org.junit.platform.launcher.core.LauncherFactory.create(LauncherFactory.java:87)
	at org.junit.platform.launcher.core.LauncherFactory.create(LauncherFactory.java:67)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:97)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61)
	... 18 more
Caused by: java.lang.NoClassDefFoundError: io/kotest/fp/OptionKt
	at io.kotest.engine.config.LoadConfigFromSystemPropertiesKt.isolationMode(loadConfigFromSystemProperties.kt:12)
	at io.kotest.engine.config.LoadConfigFromSystemPropertiesKt.loadConfigFromSystemProperties(loadConfigFromSystemProperties.kt:48)
	at io.kotest.engine.config.DetectConfigKt.detectConfig(detectConfig.kt:16)
	at io.kotest.engine.config.ConfigManager.init(init.kt:25)
	at io.kotest.runner.junit.platform.KotestJunitPlatformTestEngine.<init>(KotestJunitPlatformTestEngine.kt:41)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
	at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:780)
	... 27 more
Caused by: java.lang.ClassNotFoundException: io.kotest.fp.OptionKt
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	... 37 more
w

wasyl

01/25/2022, 11:57 AM
java.lang.ClassNotFoundException: io.kotest.fp.OptionKt
This looks like a normal dependency error, you seem to be using version of Kotest that requires Arrow, but Arrow can’t be found on the classpath
d

dave08

01/25/2022, 11:58 AM
Arrow? I never used Arrow... does the regular Kotest framework require it? Or maybe it has something to do with the Robolectric extension I tried updating...
Thanks for the pointer, I'll try to look into what's requiring Arrow!
s

sam

01/25/2022, 12:07 PM
OptionKt is part of kotest not arrow but i agree just looks like deps error
🤦‍♂️ 1
30 Views