添加URL
分享

这篇就说一下困扰我昨晚2小时的一个报错, nitializationError(org.junit.runner.manipulation.Filter)或者No tests found matching 异常,查阅了很多资料,总结一下这些情况和解决办法。

1.最容易发现的错误,就如报错所说,没有找到test方法就是因为忘记在方法前加 @Test 注解了。

应该是这样:

public class TestCase { @Test public void checkSomething () { //...

2.使用Maven构建项目时候,pom文件中的JUnit版本和classpath中的版本不一致,删掉一个就好(这种应该没什么人吧。。。)。

3.你可以尝试重启Eclipse或者重建或者刷新项目,重新清理,关闭重新打开项目……有时候是Eclipse的问题。

4.如果是测试方法命名不规范的问题,你可以尝试把方法统一改为 testXXX(),这是JUnit3风格。

5.测试类所在文件夹必须为源文件夹 source files,如果不是,选择 'Build path' -> 'Use as a source folder'。

6.看你的测试类是否继承TestCase,如果是,删除继承,并不需要继承,例如:

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testQueryById], {ExactMatcher:fDisplayName=testQueryById(org.seckill.dao.SeckillDaoTest)], {LeadingIdentifierMatcher:fClassName=org.seckill.dao.SeckillDaoTest,fLeadingIdentifier=testQueryById]] from org.junit.internal.requests.ClassRequest@1698c449 at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:35) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:408) at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29) at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:84) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:70) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) Caused by: java.lang.IllegalStateException: SpringJUnit4ClassRunner requires JUnit 4.12 or higher. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<clinit>(SpringJUnit4ClassRunner.java:102) ... 17 more

No tests found matching和ExceptionInInitializerError这两个错误其实都是一个,都是初始化错误,测试用例没有成功。

import org.junit.runner.RunWith; import org.seckill.entity.Seckill; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; * project:seckill * @author Daley 下午10:20:28 2016年12月20日 2016 * 配置Spring和JUnit整合 ,JUnit启动时加载SpringIOC容器 @RunWith(SpringJUnit4ClassRunner.class) //告诉JUnitSpring配置文件 @ContextConfiguration({"classpath:spring/spring-dao.xml"}) public class SeckillDaoTest { //注入Dao实现类依赖 @Resource private SeckillDao seckillDao; @Test public void testQueryById() { long id=1000; Seckill seckill=seckillDao.queryById(id); System.out.println(seckill.getName()); System.out.println(seckill); 由于试过了很多方法,这时我有了一个最不愿意的怀疑,难道是版本不兼容问题?

于是我把 @RunWith注解删掉,发现这时报的是空指针错误,说明没有加载spring容器,我使用的SpringFramework版本是 4.3.4.RELEASE ,这个是最终版本应该是比较稳定和兼容性好呀,那么问题可能就是JUnit不兼容了,我使用的是JUnit4.10
当我换成4.11时候,还是报错,但是换到 最新的4.12版本的 时候,这个报错消失了!出现了这个可爱的颜色。

嗯……绿色一定是我的最爱

顺便贴出配置信息:

<groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.4.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.4.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-beans --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.3.4.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.4.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-tx --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.3.4.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-web --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.4.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.4.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-test --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.4.RELEASE</version> </dependency>

欢迎关注公众号获取学习资料(后台留言):后端开发技术

今天使用Junit-4.12的时候,程序总是报错,看了许多博客,有说是jar包没导的,又说是eclispe本身错误的,弄了半天,结果竟然是我的测试方法test01竟然有返回值,导致junit运行失... 来自: LIUYANFEN1128的博客 解决 JUnit 测试中: java . lang . Exception : No tests found matching [{ExactMatcher:fDisplayName= testS ave]出现的问题 11-26 当我运行hibernate框架时自己写的一个测试类的时候出现了以下的错误 导致这个错误的原因就是忘记在方法的前面加上@Test注解了,加上问题就解决了  还有一个有可能是没有保存 也有可能是没有导入类... 来自: 嗯很喜欢你 解决:1.我首先查看了是否有@Test注解2.类是否被编译,run-->run configurations找到执行的test方法3.junit版本没有低于4.12最终发现是少了hamcrest.ja... 来自: wei--heizhi的专栏 junit报错java.lang.Exception: No tests found matching最近在学习Spring的过程中用到了Junit,然而中间遇到了个令人十分捉狂的报错。java.la... 来自: dog418567095的博客 错误如下:java.lang.Exception:No tests found matching [{ExactMatcher:fDisplayName=testSelectByPrimaryKey]... 来自: 蜡笔小小孟的博客 之前很少用以JUnit4来写测试用例,对于使用JUnit4的一些规则不是很清楚,所以出现了:java.lang.Exception: No tests found matching异常。在网上看了下说... 来自: 学而不思 说实话,对于学习路线这种文章我一般是不写的,大家看我的文章也知道,我是很少写建议别人怎么样怎么样的文章,更多的是,写自己的真实经历,然后供大家去参考,这样子,我内心也比较踏实,也不怕误导他人。但是,最... 来自: 帅地 起因又到深夜了,我按照以往在csdn和公众号写着数据结构!这占用了我大量的时间!我的超越妹妹严重缺乏陪伴而 怨气满满!而女朋友时常埋怨,认为数据结构这么抽象难懂的东西没啥作用,常会问道:天天写这玩意,... 来自: bigsai 一、问题描述1.使用spring-test的JUnit测试提示Java.lang.Exception:Norunnablemethods,代码没有问题,但是就是报这个错误2.造成这个问题的原因有两个,... 来自: TianXin1432516744的博客 写在前边数据结构与算法:不知道你有没有这种困惑,虽然刷了很多算法题,当我去面试的时候,面试官让你手写一个算法,可能你对此算法很熟悉,知道实现思路,但是总是不知道该在什么地方写,而且很多边界条件想不全面... 来自: 一个不甘平凡的码农 网上很多整合SSM博客文章并不能让初探ssm的同学思路完全的清晰,可以试着关掉整合教程,摇两下头骨,哈一大口气,就在万事具备的时候,开整,这个时候你可能思路全无 ~中招了咩~ ,还有一些同学依旧在使用... 来自: 程序员宜春的博客 由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,... 来自: 帅地 谈一谈JUnit神奇的报错 java.lang.Exception:No tests found matching标签: junit spring mvc spring 报错2016年12月21日 ... 来自: 大JAVA解决方案 关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。声明:本文不会下关于Mybatis和JPA两个持久层框架哪个... 来自: 十步杀一人-千里不留行 本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢... 来自: Nicky's blog 在公司项目的开发过程中,需要编写shell脚本去处理一个业务,在编写过程中发现自身对shell脚本的知识不够完善,顾整理一下,本文章主要内容来自菜鸟教程 , 也添加了一些知识点shell脚本?在说什么... 来自: web洋仔 今天在跑单元测试的时候,控制台出现一堆乱七八糟的东西:显然不是我想要的在console中看不出任何错误!!!!!进入JUnit选项卡,由于不知道什么时候点击了FilterStack Trace导致也看... 来自: 谢彬のCSDN专栏 1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了解有助于回答... 来自: aaa13268的博客 junit 报错 java . lang . Exception : No tests found matching [{ExactMatcher:fDisplayName= testS electByExample 03-22 junit报错java.lang.Exception:Notestsfoundmatching[{ExactMatcher:fDisplayName=testSelectByExample],坑了我三... 来自: YKenan的博客 java.lang.Exception: No tests found matching所有用@Test标上的注解,必须是 **public void 的 空参函数,**不能有参数,不能有返回值!!!... 来自: weixin_38319353的博客 springboot + Gradle test时报错:No tests found for given includes:xxxx问题解决配置测试运行器安装了idea新版本之后是自带了junit ... 来自: 勇敢的心 点击上方“程序员小明”,选择“星标”今晚可以不加班!网络上虽然已经有了很多关于程序员的话题,但大部分人对这个群体还是很陌生。我们在谈论程序员的时候,究竟该聊些什么呢?各位...... 来自: 程序员小明 讲真这是个神奇的错误!而且我每一次在springboot项目中成功启动junit!我用的是eclipse2016的,以前用着也还好,会不会是eclipse的版本问题?网上查了很多解决方案都不行。先来看... 来自: 苏云南雁的博客 首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。那么,... 来自: DavidGoGo_的博客 点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...... 来自: 爱开发 一、准备工作u盘,电脑一台,win10原版镜像(msdn官网)二、下载wepe工具箱极力推荐微pe(微pe官方下载)下载64位的win10 pe,使用工具箱制作启动U盘打开软件,选择安装到U盘(按照操... 来自: weixin_41964258的博客 Nginx 软件层面加强Nginx性能优化的面试问答和解决方案去年我去爱卡汽车面试PHP,一轮和二轮面的都不错,在三轮面到Nginx的时候很多问题当时不知道怎么回答,确实没有深入学习过,花了一段时间的... 来自: 汤神俱乐部 【文章后台管理系统】URL设计与建模分析+项目源码+运行界面栏目管理、文章列表、用户管理、角色管理、权限管理模块(文章最后附有源码)1. 这是一个什么系统?1.1 学习后台管理系统的原因随着时代的变迁... 来自: 程序媛乐园 「极客头条」—— 技术人员的新闻圈!CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。扫描上方二维码进入 CSDN App 可以收听御姐萌妹 Styl... 来自: weixin_39786569的博客 很早就很想写这个,今天终于写完了。游戏截图:编译环境: VS2017游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言... 来自: 张宜强的博客 你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 不知觉已中码龄已突破五年,一路走来从起初铁憨憨到现在的十九线程序员,一路成长,虽然不能成为高工,但是也能挡下一面,从15年很火的android开始入坑,走过java、.Net、QT,目前仍处于andr... 点击上方“Datawhale”,选择“星标”公众号第一时间获取价值内容在机器学习领域通常会根据实际的业务场景拟定相应的不同的业务指标,针对不同机器学习问题如回归、分类、排...... 我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买ma... 一、QPS,每秒查询 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作... 小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycha... CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是... 去年,阿里云发布了本地 IDE 插件 Cloud Toolkit,仅 IntelliJ IDEA 一个平台,就有 15 万以上的开发者进行了下载,体验了一键部署带来的开发便利。时隔一年的今天,阿里云正... 2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人... 相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有... 其实,这篇文章,我应该早点写的,毕竟现在已经2月份了。不过一些其它原因,或者是我的惰性、还有一些迷茫的念头,让自己迟迟没有试着写一点东西,记录下,或者说是总结下自己前3年的工作上的经历、学习的过程。 所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...... By 超神经场景描述:昨天 2 月 3 日,是大部分城市号召远程工作的第一天,全国有接近 2 亿人在家开始远程办公,钉钉上也有超过 1000 万家企业活跃起来。关键词:十一出行 人脸...... Java基础知识点梳理 虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法... 哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈... 你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能... Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以We... 本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降... 利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友 具体的HTML代码 具体只要修改代码里面的男某某和女某某 文字... 最全功能的银行ATM机自助(严谨性) 大家好,我是Ziph! 此小项目的体会真是,为了实现功能是不择手段啊,为了实现和完善功能,码了一遍又一遍(找Bug),测试了N多次功能,测试好了发个博... 我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧???? 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌... 谈一谈JUnit神奇的报错 jav... qq_42419884: 6.看你的测试类是否继承TestCase,如果是,删除继承,并不需要继承,(不能上图,我不骗你们,我加了继承就出绿色了,这是怎么一回事)

谈一谈JUnit神奇的报错 jav... sinat_23030553: 不幸被博主言中了,我就是第二个。

Struts2.5版本之后Tomc... qq_42434336: 太坑爹了,搞了一下午终于成了,感谢!!!

谈一谈JUnit神奇的报错 jav... u012998306: 不错,贴近生活,解决问题

谈一谈JUnit神奇的报错 jav... perfect_red: 我的是test包路径错了,找不到application.class