解决办法:IntelliJ IDEA运行Junit5错误 : Exception in thread "main" java.lang.NoSuchMethodError: org.junit.pla
问题描述:IDEA创建并运行Junit5测试类的时候出现错误:
Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform.launcher.Launcher.execute(Lorg/junit/platform/launcher/LauncherDiscoveryRequest;)V
排查过程:网上找了千篇一律的抄袭文章, 都说是预想跑Junit4的case用了Junit5的jar / org.junit.jupiter. 解决办法是在pom中消除Junit5的依赖, 即删除掉 org.junit.jupiter.
可以明确的是自己利用Maven构建的项目直接使用的Junit5测试环境并没有引入Junit4的测试环境, 如果有其他同学是4的环境引入了5的依赖, 可以参考上述办法删除掉Jupiter的pom依赖.
解决办法:最后在Junit5的官网中找到了一条明确的关于IDEA跑Junit5的警告:
官方建议如果跑Junit5建议使用IDEA 2017.3之后的版本.因为较之前的版本还不支持Junit5, 查看自己本地的IDEA为2017.1的版本, 后升级2017.3.5版本后, 在执行Junit5后问题解决.
参考资料: Junit5官方guide https://junit.org/junit5/docs/current/user-guide/#running-tests-ide
注:本文原创由`bluetata`发布于blog.csdn.net、转载请务必注明出处。