sam
01/06/2021, 7:18 PMkopper
01/12/2021, 2:45 AM<testcase name="Kotest" classname="Kotest" time="0">
<error type="java.lang.NoClassDefFoundError"><![CDATA[java.lang.NoClassDefFoundError: Could not initialize class SomeOurClass
]]></error>
</testcase>
Any idea how to debug this? The only change I made is to bump version number for:
• kotest-assertions-core-jvm
• kotest-assertions-arrow-jvm
• kotest-property-jvm
• kotest-property-arrow-jvm
• kotest-extensions-spring-jvmsam
01/12/2021, 2:46 AMkopper
01/12/2021, 2:46 AMsam
01/12/2021, 2:46 AMkopper
01/12/2021, 2:47 AMsam
01/12/2021, 2:47 AMsam
01/12/2021, 2:47 AMkopper
01/12/2021, 2:47 AMsam
01/12/2021, 2:47 AMsam
01/12/2021, 2:48 AMNoClassDefFoundError
founds are tricky because its the classloader doing itkopper
01/12/2021, 2:53 AM~~~ Kotest Configuration ~~~
-> Parallelization factor: 11
-> Concurrent specs: null
-> Global concurrent tests: 1
-> Dispatcher affinity: true
-> Default test timeout: 600000ms
-> Default test order: Random
-> Default isolation mode: InstancePerLeaf
-> Global soft assertions: false
-> Write spec failure file: false
-> Fail on ignored tests: false
-> Spec execution order: SpecExecutionOrder
-> Include test scope affixes: true
-> Remove test name whitespace: false
-> Append tags to test names: false
-> Extensions
- io.kotest.spring.SpringAutowireConstructorExtension
- io.kotest.engine.extensions.SystemPropertyTagExtension
- io.kotest.core.extensions.RuntimeTagExtension
- io.kotest.engine.extensions.RuntimeTagExpressionExtension
-> Listeners
- io.atlassian.authentication.TestPrinterListener
- io.atlassian.authentication.MockkResetListener
- class io.kotest.engine.config.LoadConfigFromClasspathKt$toDetectedConfig$beforeAfterAllListener$1
~~~ Running tests in Development mode ~~~
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
kopper
01/12/2021, 2:53 AMsam
01/12/2021, 2:53 AMsam
01/12/2021, 2:53 AMkopper
01/12/2021, 2:53 AMkopper
01/12/2021, 2:53 AMsam
01/12/2021, 2:53 AMsam
01/12/2021, 2:53 AMParallelization factor: 11
kopper
01/12/2021, 2:53 AMsam
01/12/2021, 2:53 AMsam
01/12/2021, 2:53 AMkopper
01/12/2021, 2:54 AMkopper
01/12/2021, 2:57 AM~~~ Kotest Configuration ~~~
-> Parallelization factor: 1
-> Concurrent specs: null
-> Global concurrent tests: 1
-> Dispatcher affinity: true
-> Default test timeout: 600000ms
-> Default test order: Random
-> Default isolation mode: InstancePerLeaf
-> Global soft assertions: false
-> Write spec failure file: false
-> Fail on ignored tests: false
-> Spec execution order: SpecExecutionOrder
-> Include test scope affixes: true
-> Remove test name whitespace: false
-> Append tags to test names: false
-> Extensions
- io.kotest.spring.SpringAutowireConstructorExtension
- io.kotest.engine.extensions.SystemPropertyTagExtension
- io.kotest.core.extensions.RuntimeTagExtension
- io.kotest.engine.extensions.RuntimeTagExpressionExtension
-> Listeners
- io.atlassian.authentication.TestPrinterListener
- io.atlassian.authentication.MockkResetListener
- class io.kotest.engine.config.LoadConfigFromClasspathKt$toDetectedConfig$beforeAfterAllListener$1
~~~ Running tests in Development mode ~~~
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
kopper
01/12/2021, 2:57 AMsam
01/12/2021, 2:57 AMsam
01/12/2021, 2:57 AMsam
01/12/2021, 2:58 AMsam
01/12/2021, 2:58 AMkopper
01/12/2021, 3:00 AMkopper
01/12/2021, 3:00 AMuniqueId=[engine:kotest]
LauncherDiscoveryRequest [
configurationParameters=LauncherConfigurationParameters []
classpathRootSelectors=[]
classpathResourceSelectors=[]
classSelectors=[io.atlassian.authentication.SpringIntegrationTest]
methodSelectors=[]
directorySelectors=[]
fileSelectors=[]
moduleSelectors=[]
packageSelectors=[]
uniqueIdSelectors=[]
uriSelectors=[]
engineFilters=[]
postDiscoveryFilters=[]
classnameFilters=[]
packageNameFilters=[]
]
Discovery: Loading specified classes...
Discovery: Loading of selected classes completed in 7ms
After filters there are 0 spec classes
After discovery extensions there are 0 spec classes
Discovery result [0 specs; 0 scripts]
uniqueId=[engine:kotest]
LauncherDiscoveryRequest [
configurationParameters=LauncherConfigurationParameters []
classpathRootSelectors=[]
classpathResourceSelectors=[]
classSelectors=[io.atlassian.authentication.SpringIntegrationTest]
methodSelectors=[]
directorySelectors=[]
fileSelectors=[]
moduleSelectors=[]
packageSelectors=[]
uniqueIdSelectors=[]
uriSelectors=[]
engineFilters=[]
postDiscoveryFilters=[]
classnameFilters=[]
packageNameFilters=[]
]
Discovery: Loading specified classes...
Discovery: Loading of selected classes completed in 0ms
After filters there are 0 spec classes
After discovery extensions there are 0 spec classes
Discovery result [0 specs; 0 scripts]
JUnit ExecutionRequest[org.junit.platform.engine.ExecutionRequest] [configurationParameters=LauncherConfigurationParameters []; rootTestDescriptor=KotestEngineDescriptor: [engine:kotest]]
kopper
01/12/2021, 3:00 AMsam
01/12/2021, 3:00 AMclassSelectors=[io.atlassian.authentication.SpringIntegrationTest]
sam
01/12/2021, 3:00 AMkopper
01/12/2021, 3:00 AMsam
01/12/2021, 3:00 AMkopper
01/12/2021, 3:00 AMsam
01/12/2021, 3:01 AMkopper
01/12/2021, 3:02 AMsam
01/12/2021, 3:02 AMclassSelectors
are passed into the junit runner by the build. So from your mvn somewhre.kopper
01/12/2021, 3:03 AMsam
01/12/2021, 3:03 AMkopper
01/12/2021, 3:03 AMsam
01/12/2021, 3:03 AMkopper
01/12/2021, 3:03 AMkopper
01/12/2021, 3:04 AMDiscovery: Loading specified classes...
Discovery: Loading of selected classes completed in 1ms
After filters there are 71 spec classes
After discovery extensions there are 71 spec classes
Discovery result [71 specs; 0 scripts]
JUnit ExecutionRequest[org.junit.platform.engine.ExecutionRequest] [configurationParameters=LauncherConfigurationParameters []; rootTestDescriptor=KotestEngineDescriptor: [engine:kotest]]
so it looks the specs were foundsam
01/12/2021, 3:04 AMkopper
01/12/2021, 3:05 AM~~~ Running tests in Development mode ~~~
KotestEngine: Beginning test plan [specs=71, scripts=0, parallelism=11}]
KotestEngine: Launching 0 scripts
invokeAfterProject
Engine finished; throwables=[]
Notifying junit that root descriptor completed KotestEngineDescriptor: [engine:kotest]
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
sam
01/12/2021, 3:05 AMRunning tests in Development mode
sam
01/12/2021, 3:05 AMkopper
01/12/2021, 3:05 AMLaunching 0 scripts
sam
01/12/2021, 3:05 AMkopper
01/12/2021, 3:05 AMkopper
01/12/2021, 3:06 AMsam
01/12/2021, 3:06 AMKotestEngine: Beginning test plan [specs=71, scripts=0, parallelism=11}]
KotestEngine: Launching 0 scripts
invokeAfterProject
Engine finished; throwables=[]
Notifying junit that root descriptor completed KotestEngineDescriptor: [engine:kotest]
sam
01/12/2021, 3:06 AMkopper
01/12/2021, 3:06 AMkopper
01/12/2021, 3:06 AMsam
01/12/2021, 3:06 AM// spec classes are ordered using an instance of SpecExecutionOrder
val ordered = plan.classes.sort(configuration.specExecutionOrder)
val executor = SpecExecutor(config.listener)
val launcher = specLauncher()
sam
01/12/2021, 3:06 AMkopper
01/12/2021, 3:07 AMsam
01/12/2021, 3:07 AMkopper
01/12/2021, 3:07 AMkopper
01/12/2021, 3:08 AMkopper
01/12/2021, 3:08 AMsam
01/12/2021, 3:08 AMsam
01/12/2021, 3:08 AMkopper
01/12/2021, 3:08 AMkopper
01/12/2021, 9:46 AMjava.lang.NoClassDefFoundError: kotlin/KotlinNothingValueException
during
stackTrace = {StackTraceElement[44]@4382}
0 = {StackTraceElement@4384} "kotlinx.coroutines.sync.SemaphoreImpl.<init>(Semaphore.kt:137)"
1 = {StackTraceElement@4385} "kotlinx.coroutines.sync.SemaphoreKt.Semaphore(Semaphore.kt:71)"
2 = {StackTraceElement@4386} "kotlinx.coroutines.sync.SemaphoreKt.Semaphore$default(Semaphore.kt:71)"
3 = {StackTraceElement@4387} "io.kotest.engine.launchers.DefaultSpecLauncher.<init>(DefaultSpecLauncher.kt:31)"
4 = {StackTraceElement@4388} "io.kotest.engine.launchers.SpecLauncherKt$specLauncher$2.invoke(SpecLauncher.kt:36)"
5 = {StackTraceElement@4389} "io.kotest.engine.launchers.SpecLauncherKt$specLauncher$2.invoke(SpecLauncher.kt)"
6 = {StackTraceElement@4390} "io.kotest.fp.OptionKt.getOrElse(Option.kt:34)"
7 = {StackTraceElement@4391} "io.kotest.engine.launchers.SpecLauncherKt.specLauncher(SpecLauncher.kt:35)"
8 = {StackTraceElement@4392} "io.kotest.engine.KotestEngine.submitAll(KotestEngine.kt:132)"
9 = {StackTraceElement@4393} "io.kotest.engine.KotestEngine.execute(KotestEngine.kt:80)"
kopper
01/12/2021, 9:49 AMkopper
01/12/2021, 9:52 AMkopper
01/12/2021, 9:53 AMsam
01/12/2021, 1:58 PMkopper
01/12/2021, 9:13 PMsam
01/12/2021, 9:14 PMsam
01/12/2021, 9:14 PMkopper
01/12/2021, 10:17 PM2.9.8+ Releases are compiled with Kotlin 1.3.x
kopper
01/12/2021, 10:17 PMkopper
01/12/2021, 10:17 PMsam
01/12/2021, 10:18 PMsam
01/12/2021, 10:18 PMkopper
01/12/2021, 10:19 PMkopper
01/12/2021, 10:19 PMsam
01/12/2021, 10:20 PMsam
01/12/2021, 10:20 PMkopper
01/12/2021, 10:20 PMsam
01/12/2021, 10:21 PM