junit报错:java.lang.Exception: No tests found matching,解决的一种方法

今天很郁闷,test方法写的好好的,非得搞一个main方法来测试,

main方法跟测试方法是一样的道理,但是test方法可以有很多,main方法只有一个,所以这就是用@Test测试的道理吧

开始test方法运行正常,但是为了让main方法调用test方法,就在test方法前面添加一个静态标志 static

如下:

junit报错:java.lang.Exception: No tests found matching,解决的一种方法

后来测试发现功能一样,就删除main方法,

junit报错:java.lang.Exception: No tests found matching,解决的一种方法

然后运行test方法,

报错如下:

junit报错:java.lang.Exception: No tests found matching,解决的一种方法

最高百度了一堆,说junit版本不兼容啊,现在eclipse自带测试类,由于是安装版本,还特意去c盘删除了不兼容的jar包,导致eclipse启动不起来,后来又下载一个解压版本,启动起来,结果还不行,后来去maven官方下载junit版本4.12,结果还不行,郁闷死了,前前后后搞了两个小时百度一大堆,结果就是不行,后来无意中发现多了测试方法前面多了一个static静态标志,然后删除了尝试下,结果OK了

欲哭无泪啊,

junit报错:java.lang.Exception: No tests found matching,解决的一种方法

测试方法不能是静态方法,不能存在返回值,否则都报错 

希望给遇到同类问题的同仁们一个参考吧