千家信息网

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

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,如何解决IDEA JUnit5测试套件运行错误的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.问题在Idea 2
千家信息网最后更新 2024年11月14日如何解决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安全错误 数据库的锁怎样保障安全 中国网络安全法律法规有什么 校园网络安全设计 黄埔服务器 数据库的安全控制技术包括 网络安全法 高等法院 已有数据库如何对接django redis服务器硬件参数 正直小学网络安全教育活动 网络安全工程师自学 京东云服务器怎么登陆 计算机网络技术的先修课程 北京特种网络技术服务价目表 农村互联网科技讲堂怎么开 在向数据库中输入数据时 智能软件开发属于什么体系 濮阳市网络安全宣传进企业 服务器共享文件如何做映射盘 网络安全维护的工资 软件开发费转账用途怎么写 广州ips网络安全技术 服务器硬盘坏了两个不能启动 实时数据库同步系统 中船工业网络安全宣传周 不属于软件开发经历的阶段是 企业服务器构建有什么意义 深圳集智软件开发有限公司 数据库如何建镜像 北京智能照明软件开发哪家好 医疗器械网络安全指导原则第二版 知识付费软件开发代理
0