Org.junit.platform.commons.JUnitException: TestEngine с идентификатором «junit-jupiter» не удалось обнаружить тесты ⇐ JAVA
Org.junit.platform.commons.JUnitException: TestEngine с идентификатором «junit-jupiter» не удалось обнаружить тесты
Я хочу реализовать тест Junit 5 в проекте Gradle. Я попробовал это:
Конфигурация Gradle:
плагины { идентификатор «org.springframework.boot» версии «2.5.5» идентификатор 'io.spring.dependent-management' версия '1.0.11.RELEASE' идентификатор 'Java' } группа = 'тест' версия = '0.0.1' исходная совместимость = '17' репозитории { mavenCentral() } доб. { set('springCloudVersion', "2020.0.4") } зависимости { .............. testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2' } Управление зависимостями { импорт { mavenBom "org.springframework.cloud:spring-cloud-dependentities:${springCloudVersion}" } } тест { использоватьJUnitPlatform() } Юнит-тест:
import org.junit.jupiter.api.DisplayName; импортировать org.junit.jupiter.api.Test; импортировать org.junit.jupiter.api.Timeout; импортировать java.util.concurrent.TimeUnit; общественный класс GeneratePdf { @DisplayName("Тестовое сообщениеService.get()") @Тест @Timeout (значение = 60, единица измерения = TimeUnit.SECONDS) public voidgeneratePdfFileTes() выдает InterruptedException { System.out.println("тест!"); } } Когда я запускаю код, я получаю ошибку:
Произошла внутренняя ошибка. org.junit.platform.commons.JUnitException: TestEngine с идентификатором «junit-jupiter» не удалось обнаружить тесты в org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:160) в org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverSafely(EngineDiscoveryOrchestrator.java:134) в org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:108) в org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:80) в org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:110) в org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) в org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) в org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53) на com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71) на com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) на com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) на com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) на com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) на com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) Вызвано: org.junit.platform.commons.JUnitException: MethodSelector [className = 'org.merchant.poc.GeneratePdf', имя метода = 'generatePdfFileTes', методParameterTypes = ''] не удалось разрешить в org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener.selectorProcessed(AbortOnFailureLauncherDiscoveryListener.java:39) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolveCompletely(EngineDiscoveryRequestResolution.java:102) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.run(EngineDiscoveryRequestResolution.java:82) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.resolve(EngineDiscoveryRequestResolver.java:113) в org.junit.jupiter.engine.discovery.DiscoverySelectorResolver.resolveSelectors(DiscoverySelectorResolver.java:46) в org.junit.jupiter.engine.JupiterTestEngine.discover(JupiterTestEngine.java:69) в org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:152) ... еще 13 Вызвано: org.junit.platform.commons.PreconditionViolationException: не удалось загрузить класс с именем: org.merchant.poc.GeneratePdf. в org.junit.platform.engine.discovery.MethodSelector.lambda$lazyLoadJavaClass$0(MethodSelector.java:157) в org.junit.platform.commons.function.Try$Failure.getOrThrow(Try.java:335) в org.junit.platform.engine.discovery.MethodSelector.lazyLoadJavaClass(MethodSelector.java:156) в org.junit.platform.engine.discovery.MethodSelector.getJavaClass(MethodSelector.java:135) в org.junit.jupiter.engine.discovery.MethodSelectorResolver.resolve(MethodSelectorResolver.java:73) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.lambda$resolve$2(EngineDiscoveryRequestResolution.java:146) в java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) в java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1602) в java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) в java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527) в java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) в java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) в java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) в java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) в java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:185) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:125) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolveCompletely(EngineDiscoveryRequestResolution.java:91) ... еще 18 Вызвано: java.lang.ClassNotFoundException: org.merchant.poc.GeneratePdf в java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) в java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) в java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) в org.junit.platform.commons.util.ReflectionUtils.lambda$tryToLoadClass$9(ReflectionUtils.java:829) в org.junit.platform.commons.function.Try.lambda$call$0(Try.java:57) в org.junit.platform.commons.function.Try.of(Try.java:93) в org.junit.platform.commons.function.Try.call(Try.java:57) в org.junit.platform.commons.util.ReflectionUtils.tryToLoadClass(ReflectionUtils.java:792) в org.junit.platform.commons.util.ReflectionUtils.tryToLoadClass(ReflectionUtils.java:748) ... еще 34 Знаете ли вы, как можно решить эту проблему?
РЕДАКТИРОВАТЬ:
import org.junit.jupiter.api.Test; общественный класс InvoiceTests { @Тест общественный недействительный генерироватьTest () { System.out.println("тест!"); } } Я попробовал это, но опять же не работает.
Я хочу реализовать тест Junit 5 в проекте Gradle. Я попробовал это:
Конфигурация Gradle:
плагины { идентификатор «org.springframework.boot» версии «2.5.5» идентификатор 'io.spring.dependent-management' версия '1.0.11.RELEASE' идентификатор 'Java' } группа = 'тест' версия = '0.0.1' исходная совместимость = '17' репозитории { mavenCentral() } доб. { set('springCloudVersion', "2020.0.4") } зависимости { .............. testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.2' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.2' } Управление зависимостями { импорт { mavenBom "org.springframework.cloud:spring-cloud-dependentities:${springCloudVersion}" } } тест { использоватьJUnitPlatform() } Юнит-тест:
import org.junit.jupiter.api.DisplayName; импортировать org.junit.jupiter.api.Test; импортировать org.junit.jupiter.api.Timeout; импортировать java.util.concurrent.TimeUnit; общественный класс GeneratePdf { @DisplayName("Тестовое сообщениеService.get()") @Тест @Timeout (значение = 60, единица измерения = TimeUnit.SECONDS) public voidgeneratePdfFileTes() выдает InterruptedException { System.out.println("тест!"); } } Когда я запускаю код, я получаю ошибку:
Произошла внутренняя ошибка. org.junit.platform.commons.JUnitException: TestEngine с идентификатором «junit-jupiter» не удалось обнаружить тесты в org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:160) в org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverSafely(EngineDiscoveryOrchestrator.java:134) в org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:108) в org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:80) в org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:110) в org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) в org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) в org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53) на com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71) на com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) на com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) на com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) на com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) на com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) Вызвано: org.junit.platform.commons.JUnitException: MethodSelector [className = 'org.merchant.poc.GeneratePdf', имя метода = 'generatePdfFileTes', методParameterTypes = ''] не удалось разрешить в org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener.selectorProcessed(AbortOnFailureLauncherDiscoveryListener.java:39) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolveCompletely(EngineDiscoveryRequestResolution.java:102) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.run(EngineDiscoveryRequestResolution.java:82) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.resolve(EngineDiscoveryRequestResolver.java:113) в org.junit.jupiter.engine.discovery.DiscoverySelectorResolver.resolveSelectors(DiscoverySelectorResolver.java:46) в org.junit.jupiter.engine.JupiterTestEngine.discover(JupiterTestEngine.java:69) в org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:152) ... еще 13 Вызвано: org.junit.platform.commons.PreconditionViolationException: не удалось загрузить класс с именем: org.merchant.poc.GeneratePdf. в org.junit.platform.engine.discovery.MethodSelector.lambda$lazyLoadJavaClass$0(MethodSelector.java:157) в org.junit.platform.commons.function.Try$Failure.getOrThrow(Try.java:335) в org.junit.platform.engine.discovery.MethodSelector.lazyLoadJavaClass(MethodSelector.java:156) в org.junit.platform.engine.discovery.MethodSelector.getJavaClass(MethodSelector.java:135) в org.junit.jupiter.engine.discovery.MethodSelectorResolver.resolve(MethodSelectorResolver.java:73) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.lambda$resolve$2(EngineDiscoveryRequestResolution.java:146) в java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) в java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1602) в java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) в java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527) в java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) в java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) в java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) в java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) в java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:185) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:125) в org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolveCompletely(EngineDiscoveryRequestResolution.java:91) ... еще 18 Вызвано: java.lang.ClassNotFoundException: org.merchant.poc.GeneratePdf в java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) в java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) в java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) в org.junit.platform.commons.util.ReflectionUtils.lambda$tryToLoadClass$9(ReflectionUtils.java:829) в org.junit.platform.commons.function.Try.lambda$call$0(Try.java:57) в org.junit.platform.commons.function.Try.of(Try.java:93) в org.junit.platform.commons.function.Try.call(Try.java:57) в org.junit.platform.commons.util.ReflectionUtils.tryToLoadClass(ReflectionUtils.java:792) в org.junit.platform.commons.util.ReflectionUtils.tryToLoadClass(ReflectionUtils.java:748) ... еще 34 Знаете ли вы, как можно решить эту проблему?
РЕДАКТИРОВАТЬ:
import org.junit.jupiter.api.Test; общественный класс InvoiceTests { @Тест общественный недействительный генерироватьTest () { System.out.println("тест!"); } } Я попробовал это, но опять же не работает.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение