强制 IntelliJ IDEA 使用 junit4 运行“所有测试”

问题描述

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

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

java.lang.classNotFoundException: org.junit.platform.launcher.TestExecutionListener

我知道 Junit 5 需要这些类,但我的代码不是 Junit-5-ready。我无法迁移到 JUnit 5,因为我认为这可以在 IDE 级别处理。此外,测试用例在使用 Java 8 的 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 仅使用 JUnit 4 运行测试用例吗?

仅供参考:我在 Intellij IDEA 2019.3.5(社区版)中使用 maven 和捆绑的 JUnit 插件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)