问题描述
我使用的是 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 (将#修改为@)