如何解决IDEA JUnit5测试套件运行错误的问题

发布时间:2021-10-13 11:06:05 作者:柒染
来源:亿速云 阅读:173

如何解决IDEA JUnit5测试套件运行错误的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1.问题

在Idea 2017.3中,建立JUnit5的测试用例Test Case,同时建立JUnit4的测试套件,运行测试套件时提示出错“java.lang.Exception: No runnable methods”。

2.分析

Java进行单元测试时,一般会建立多个测试用例Test Case,或者多个测试类(每个测试类包括多个测试用例),但如果需要同时运行这些测试用例,一般在JUnit4中会采用测试套件,通过运行测试套件,在套件中一次运行多个测试用例类。

参考解答:能够使用JUnit 4运行套件,但它不适用于JUnit 5.

如果您使用的是IntelliJ IDEA 2016.2,则目前无法在IDE中执行使用@RunWith(JUnitPlatform.class)注释的测试类.

答案很长

根据你报告的行为,经过一些艰苦的调查工作,我相信我有你的问题的答案……

如果您使用的是内置支持JUnit 5的IntelliJ IDEA 2016.2,那么以下是正在发生的事情.

IDEA通过Launcher API启动JUnit平台,选择使用@RunWith(JUnitPlatform.class)注释的测试类(让我们称之为TestSuite).Launcher检测到junit-jupiter和junit-vintage TestEngine实现.JUnit Jupiter引擎忽略了TestSuite,因为它在技术上不是JUnit Jupiter测试类.JUnit Vintage引擎也忽略了TestSuite,因为它是用@RunWith(JUnitPlatform.class)注释的.最终结果是,既没有注册的测试引擎声称它可以运行TestSuite类.

3.解决方案

IntelliJ IDEA 2016.2后面的版本直接支持测试套件,不用写Java代码,您只需在IDEA的项目视图中右键单击测试类Java文件,然后选择Run 'XXX(Java文件名)',这将运行该测试类中的所有测试用例,如下所示:

或者在测试类的包名点右键菜单,选择“Run Tests in XXX(包名)”即可运行该包中所有的测试用例。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. redis分布式锁解决集群服务器定时任务重复执行问题
  2. php运行错误如何解决

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

idea junit5

上一篇:SQL查询方法有哪些

下一篇:Oracle联机如何重做日志文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》