案例代码:
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springblade.core.test.BladeBootTest;
import org.springblade.core.test.BladeSpringExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(BladeSpringExtension.class)
@BladeBootTest(value = "plm-test", enableLoader = true)
public class BerryMallTest {
@Test
void testSubmit_NewDict() {
int val = 1;
assertEquals(1, val);
}
}错误提示:
org.gradle.api.internal.tasks.testing.TestSuiteExecutionException: Could not complete execution for Gradle Test Executor 9.
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:65)
at java.base@21.0.10/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base@21.0.10/java.lang.reflect.Method.invoke(Method.java:580)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
at jdk.proxy1/jdk.proxy1.$Proxy4.stop(Unknown Source)
at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:122)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:72)
at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
Caused by: org.junit.platform.commons.JUnitException: TestEngine with ID 'junit-jupiter' failed to discover tests
at app//org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:160)
at app//org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverSafely(EngineDiscoveryOrchestrator.java:134)
at app//org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:108)
at app//org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:80)
at app//org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:110)
at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
at app//org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
... 16 more
Caused by: org.junit.platform.commons.JUnitException: OutputDirectoryProvider not available; probably due to unaligned versions of the junit-platform-engine and junit-platform-launcher jars on the classpath/module path.
at app//org.junit.platform.engine.EngineDiscoveryRequest.getOutputDirectoryProvider(EngineDiscoveryRequest.java:94)
at app//org.junit.jupiter.engine.JupiterTestEngine.discover(JupiterTestEngine.java:67)
at app//org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:152)
... 26 more相关依赖树:
testRuntimeClasspath - Runtime classpath of source set 'test'.
+--- project :berry-common-launcher
+ ...
+ ...
+--- org.springblade:blade-core-tool -> 4.8.0.RELEASE (*)
+--- org.springblade:blade-core-test -> 4.8.0.RELEASE
| +--- org.springblade:blade-core-launch:4.8.0.RELEASE (*)
| +--- org.springframework.boot:spring-boot-starter-test:3.5.9
| | +--- org.springframework.boot:spring-boot-starter:3.5.9 (*)
| | +--- org.springframework.boot:spring-boot-test:3.5.9
| | | +--- org.springframework.boot:spring-boot:3.5.9 (*)
| | | \--- org.springframework:spring-test:6.2.15
| | | \--- org.springframework:spring-core:6.2.15 (*)
| | +--- org.springframework.boot:spring-boot-test-autoconfigure:3.5.9
| | | +--- org.springframework.boot:spring-boot:3.5.9 (*)
| | | +--- org.springframework.boot:spring-boot-test:3.5.9 (*)
| | | \--- org.springframework.boot:spring-boot-autoconfigure:3.5.9 (*)
| | +--- com.jayway.jsonpath:json-path:2.9.0
| | | +--- net.minidev:json-smart:2.5.0 -> 2.5.2
| | | | \--- net.minidev:accessors-smart:2.5.2
| | | | \--- org.ow2.asm:asm:9.7.1
| | | \--- org.slf4j:slf4j-api:2.0.11 -> 2.0.17
| | +--- jakarta.xml.bind:jakarta.xml.bind-api:4.0.4 (*)
| | +--- net.minidev:json-smart:2.5.2 (*)
| | +--- org.assertj:assertj-core:3.27.6
| | | \--- net.bytebuddy:byte-buddy:1.17.7 -> 1.17.8
| | +--- org.awaitility:awaitility:4.2.2
| | | \--- org.hamcrest:hamcrest:2.1 -> 3.0
| | +--- org.hamcrest:hamcrest:3.0
| | +--- org.junit.jupiter:junit-jupiter:5.12.2
| | | +--- org.junit.jupiter:junit-jupiter-api:5.12.2
| | | | +--- org.opentest4j:opentest4j:1.3.0
| | | | +--- org.junit.platform:junit-platform-commons:1.12.2
| | | | | \--- org.apiguardian:apiguardian-api:1.1.2
| | | | \--- org.apiguardian:apiguardian-api:1.1.2
| | | +--- org.junit.jupiter:junit-jupiter-params:5.12.2
| | | | +--- org.junit.jupiter:junit-jupiter-api:5.12.2 (*)
| | | | \--- org.apiguardian:apiguardian-api:1.1.2
| | | \--- org.junit.jupiter:junit-jupiter-engine:5.12.2
| | | +--- org.junit.platform:junit-platform-engine:1.12.2
| | | | +--- org.opentest4j:opentest4j:1.3.0
| | | | +--- org.junit.platform:junit-platform-commons:1.12.2 (*)
| | | | \--- org.apiguardian:apiguardian-api:1.1.2
| | | +--- org.junit.jupiter:junit-jupiter-api:5.12.2 (*)
| | | \--- org.apiguardian:apiguardian-api:1.1.2
| | +--- org.mockito:mockito-core:5.17.0
| | | +--- net.bytebuddy:byte-buddy:1.15.11 -> 1.17.8
| | | +--- net.bytebuddy:byte-buddy-agent:1.15.11 -> 1.17.8
| | | \--- org.objenesis:objenesis:3.3
| | +--- org.mockito:mockito-junit-jupiter:5.17.0
| | | +--- org.mockito:mockito-core:5.17.0 (*)
| | | \--- org.junit.jupiter:junit-jupiter-api:5.11.4 -> 5.12.2 (*)
| | +--- org.skyscreamer:jsonassert:1.5.3
| | | \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
| | +--- org.springframework:spring-core:6.2.15 (*)
| | +--- org.springframework:spring-test:6.2.15 (*)
| | \--- org.xmlunit:xmlunit-core:2.10.4
| +--- org.springframework.boot:spring-boot-starter-aop:3.5.9 (*)
| +--- org.springframework.boot:spring-boot-starter-actuator:3.5.9 (*)
| +--- org.springframework.retry:spring-retry:2.0.12
| \--- org.hibernate.validator:hibernate-validator:9.0.1.Final -> 8.0.3.Final (*)
+--- org.springblade:blade-starter-swagger -> 4.8.0.RELEASE (*)
\--- org.postgresql:postgresql:42.7.8
\--- org.checkerframework:checker-qual:3.49.5项目中没有特别引入单元测试的其他版本,只添加了
org.springblade:blade-core-test