java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testSelect], {ExactMatcher:fDisplayName=testSelect(org.lanqiao.test.TestStudent)], {LeadingIdentifierMatcher:fClassName=org.lanqiao.test.TestStudent,fLeadingIdentifier=testSelect]] from org.junit.internal.requests.ClassRequest@4d3167f4
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:74)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:49)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:513)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:756)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210)
异常原因:1.测试方法前没写@Test
2.方法没有定义为静态
3.测试方法定义为私有或者或者静态会出现这个错误
4.测试方法不为public,或者有返回值或参数也会报这个错误
1、出现这个异常的错误是在单元测试的时候单元测试的@beforeclass和@afterclass 是静态方法static
我主要出现的的问题是这两个方法没有加static 在Junit的生命周期中@beforeclass和@afterclass在每一次周期是只会执行一次也是静态的static @before和@after 在@test的时候运行一次。
2、出现这个异常还有点要注意在单元测试的方法的上面是否忘记写@Test 如果没写可能会造成上面的异常。出现这个异常记得去单元测试中去找问题所在。