运行单元测试报错

Blade 未结 1 9

案例代码:

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


1条回答
  • 不确定改过哪里,不好直接判断,你下载git私服原版的代码跑一下单元测试试试看

    org.springblade.test.literule.LiteRuleTest


    CleanShot20260315233003@2x.png

    0 讨论(0)
提交回复