千家信息网

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

发表于:2024-10-28 作者:千家信息网编辑
千家信息网最后更新 2024年10月28日,如何解决IDEA JUnit5测试套件运行错误的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.问题在Idea 2
千家信息网最后更新 2024年10月28日如何解决IDEA JUnit5测试套件运行错误的问题

如何解决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(包名)"即可运行该包中所有的测试用例。

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

测试 运行 套件 多个 问题 引擎 注释 支持 选择 同时 文件 答案 帮助 错误 清楚 艰苦 不适 不用 事情 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全主题班队会图片 学生网络安全家访记录 网络技术支持发票账务处理 网络安全主题班会报告 数据库系统的体系结构特点 手机无法连接到服务器 网络安全中队会主持稿 物联网设计大数据下数据库的构架 长寿区一站式软件开发流程要求 引擎服务器需要客户端吗 如何在电脑上查到网络安全密匙 数据库数据缓存技术研究 数据库系统操作简单吗 如何抓好校园网络安全 河北信息化软件开发定制价格 路由dns服务器未响应怎么解决 网络安全转发朋友圈犯法吗 孙一文成都网络技术有限公司 亿和互联网科技 如何组建小型局域网服务器 广州新华互联网科技 zotero同步无法连接服务器 巴基斯坦服务器 python 服务器空间 JSP中数据库技术的使用 东莞一橙网络技术公司怎么样 软件开发合同范本标题 电子商务网络技术包括 魔兽世界9.2服务器对比 内蒙古杰耀网络技术有限公司
0