解决办法: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、转载请务必注明出处。

Flag Counter

猜你喜欢

转载自blog.csdn.net/dietime1943/article/details/82378814