案例代码:
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
扫一扫访问 Blade技术社区 移动端