-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Upgrading to JUnit 5.13
Marc Philipp edited this page May 26, 2025
·
7 revisions
If you're using GraalVM's Native Build Tools in a version prior to 0.11.0, you will need to adjust your build to include the following classes with --initialize-at-build-time:
org.junit.jupiter.api.DisplayNameGenerator$IndicativeSentencesorg.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor$ClassInfoorg.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor$LifecycleMethodsorg.junit.jupiter.engine.descriptor.ClassTemplateInvocationTestDescriptororg.junit.jupiter.engine.descriptor.ClassTemplateTestDescriptororg.junit.jupiter.engine.descriptor.DynamicDescendantFilter$Modeorg.junit.jupiter.engine.descriptor.ExclusiveResourceCollector$1org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor$MethodInfoorg.junit.jupiter.engine.discovery.ClassSelectorResolver$DummyClassTemplateInvocationContextorg.junit.platform.commons.util.KotlinReflectionUtilsorg.junit.platform.engine.support.store.NamespacedHierarchicalStore$EvaluatedValueorg.junit.platform.launcher.core.DiscoveryIssueNotifierorg.junit.platform.launcher.core.HierarchicalOutputDirectoryProviderorg.junit.platform.launcher.core.LauncherDiscoveryResult$EngineResultInfoorg.junit.platform.launcher.core.LauncherPhaseorg.junit.platform.suite.engine.SuiteTestDescriptor$LifecycleMethods
val initializeAtBuildTime = listOf(
"org.junit.jupiter.api.DisplayNameGenerator\$IndicativeSentences",
"org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor\$ClassInfo",
"org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor\$LifecycleMethods",
"org.junit.jupiter.engine.descriptor.ClassTemplateInvocationTestDescriptor",
"org.junit.jupiter.engine.descriptor.ClassTemplateTestDescriptor",
"org.junit.jupiter.engine.descriptor.DynamicDescendantFilter\$Mode",
"org.junit.jupiter.engine.descriptor.ExclusiveResourceCollector\$1",
"org.junit.jupiter.engine.descriptor.MethodBasedTestDescriptor\$MethodInfo",
"org.junit.jupiter.engine.discovery.ClassSelectorResolver\$DummyClassTemplateInvocationContext",
"org.junit.platform.commons.util.KotlinReflectionUtils",
"org.junit.platform.engine.support.store.NamespacedHierarchicalStore\$EvaluatedValue",
"org.junit.platform.launcher.core.DiscoveryIssueNotifier",
"org.junit.platform.launcher.core.HierarchicalOutputDirectoryProvider",
"org.junit.platform.launcher.core.LauncherDiscoveryResult\$EngineResultInfo",
"org.junit.platform.launcher.core.LauncherPhase",
"org.junit.platform.suite.engine.SuiteTestDescriptor\$LifecycleMethods",
)
graalvmNative {
binaries {
named("test") {
buildArgs.add("--initialize-at-build-time=${initializeAtBuildTime.joinToString(",")}")
}
}
}