java

阅读更多
[size=x-small]java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testJpaTable1], [/size]{ExactMatcher:fDisplayName=testJpaTable1(test01.TestJpa)], {LeadingIdentifierMatcher:fClassName=test01.TestJpa,fLeadingIdentifier=testJpaTable1]] from org.junit.internal.requests.ClassRequest@1693f17f
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
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)

经过百度找,有的说是当前函数没有加@Test注解,检查后发现已经加了。
有的说Test的函数有加了static,检查也没有加,正确的。
有的说包间有冲突,检查了好久,替换了好些包之间的版本,问题还是出现,也不好说不是这个问题,毕竟包冲突不好判断。


最后,。。。
把@After注解的函数从default设置成public,发现好了。
编后语:如果把用@Before 注解标识的函数也没有设置函数访问级别,估计也会这样报错,需要设置成public可见。


你可能感兴趣的:(junit,Test)