如何解决IDEA JUnit5测试套件运行错误的问题,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
目前成都创新互联公司已为1000+的企业提供了网站建设、域名、网站空间、网站托管运营、企业网站设计、玉田网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
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(包名)”即可运行该包中所有的测试用例。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
网页题目:如何解决IDEAJUnit5测试套件运行错误的问题
标题路径:http://lswzjz.com/article/ghidjg.html