Я работаю над групповым проектом и пытаюсь запустить тест. При его запуске я получаю сообщение об ошибке в файле вместе с org.junit.platform.commons.util.PreconditionViolationException: Не удалось загрузить класс с именем...

Я пытался аннулировать кеши и перезапускать, а также пытался повторно импортировать файл pom.xml, но все еще получаю сообщение об ошибке при попытке запустить тест.

Любая помощь приветствуется.

Я использую IntelliJ IDEA 2019.2.4 (Community Edition)

Ошибка, которую показывает Intellij

WARNING: TestEngine with ID 'junit-vintage' failed to discover tests
org.junit.platform.commons.util.PreconditionViolationException: Could not load class with name: <ommitted>
    at org.junit.platform.engine.discovery.MethodSelector.lambda$lazyLoadJavaClass$0(MethodSelector.java:156)
    at java.base/java.util.Optional.orElseThrow(Optional.java:408)
    at org.junit.platform.engine.discovery.MethodSelector.lazyLoadJavaClass(MethodSelector.java:155)
    at org.junit.platform.engine.discovery.MethodSelector.getJavaClass(MethodSelector.java:135)
    at org.junit.vintage.engine.discovery.MethodSelectorResolver.resolve(MethodSelectorResolver.java:34)
    at org.junit.vintage.engine.discovery.MethodSelectorResolver.lambda$resolve$0(MethodSelectorResolver.java:30)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
    at org.junit.vintage.engine.discovery.MethodSelectorResolver.resolve(MethodSelectorResolver.java:30)
    at org.junit.vintage.engine.discovery.VintageDiscoverer.collectTestClasses(VintageDiscoverer.java:64)
    at org.junit.vintage.engine.discovery.VintageDiscoverer.discover(VintageDiscoverer.java:51)
    at org.junit.vintage.engine.VintageTestEngine.discover(VintageTestEngine.java:61)
    at org.junit.platform.launcher.core.DefaultLauncher.discoverEngineRoot(DefaultLauncher.java:168)
    at org.junit.platform.launcher.core.DefaultLauncher.discoverRoot(DefaultLauncher.java:155)
    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
    at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
    at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

1
Soarrow 24 Апр 2020 в 17:07
Можно ли поделиться образцом проекта?
 – 
y.bedrov
24 Апр 2020 в 22:38
1
У вас установлены правильные зависимости? Взгляните на это: intellij-support.jetbrains.com/hc/en-us/community/posts/…
 – 
DasSoftware
25 Апр 2020 в 03:02
1
Ах, оказывается, я неправильно открыл свой проект, и произошел конфликт путей! Спасибо большое за вашу помощь!
 – 
Soarrow
25 Апр 2020 в 09:12

1 ответ

Если вы не используете «junit-vintage», лучше удалить из зависимости Springboot... в некоторых версиях этот модуль не выполняется... Для меня решено.

См. этот вопрос: spring-boot-starter-test с JUnit 5

0
Tiago Oliveira 20 Апр 2021 в 18:04