Java 强制IntelliJ IDEA使用junit4运行';所有测试';

Java 强制IntelliJ IDEA使用junit4运行';所有测试';,java,unit-testing,intellij-idea,junit,intellij-plugin,Java,Unit Testing,Intellij Idea,Junit,Intellij Plugin,我使用的是IntelliJ IDEA 2019.3.5(社区版),我所有的测试用例都是针对Junit 4的,并且运行良好。最近我遇到了这样的错误 java.lang.NoClassDefFoundError: org/junit/platform/launcher/TestExecutionListener java.lang.ClassNotFoundException: org.junit.platform.launcher.TestExecutionListener 我知道JUnit5

我使用的是IntelliJ IDEA 2019.3.5(社区版),我所有的测试用例都是针对Junit 4的,并且运行良好。最近我遇到了这样的错误

java.lang.NoClassDefFoundError: org/junit/platform/launcher/TestExecutionListener

java.lang.ClassNotFoundException: org.junit.platform.launcher.TestExecutionListener
我知道JUnit5需要这些类,但我的代码还没有准备好Junit-5。我不能迁移到JUnit5,因为我认为这可以在IDE级别处理。此外,测试用例在使用Java8的IDE外部使用
mvn
命令时也可以正常工作

我发现IDE运行此命令以运行“所有测试”

/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/java
 -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:54748,suspend=y,server=n
 -ea
 -Didea.test.cyclic.buffer.size=1048576
 -javaagent:/Library/Caches/IdeaIC2019.3/captureAgent/debugger-agent.jar
 -Dfile.encoding=UTF-8
 -classpath "/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA CE.app/Contents/plugins/junit/lib/junit5-rt.jar:..."
 -ideVersion5
 -junit5 @w@/private/var/folders/qr/mm80vkf55_qct4dffc662nhcz2kj03/T/idea_working_dirs_junit.tmp @/private/var/folders/qr/mm80vkf55_qct4dffc662nhcz2kj03/T/idea_junit.tmp
 -socket54747

我可以强制IntelliJ只使用JUnit4运行测试用例吗


仅供参考:我正在将maven和捆绑JUnit插件与Intellij IDEA 2019.3.5(社区版)一起使用。

您如何运行您的测试用例?通过右键单击项目树中的模块并选择运行“所有测试”,我认为intelij中不会有这样的设置,因为intelij自己选择JUnit引擎,在您的情况下,似乎不是很好,请检查您是否混合了junit 5和junit 4注释这一问题是用最新的IntelliJ IDEA版本为您复制的吗?您是使用maven/gradle在intellij之外构建应用程序,还是只使用intellij?