报错
java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test], {ExactMatcher:fDisplayName=test(com.xqx.dao.BookDao)], {LeadingIdentifierMatcher:fClassName=com.xqx.dao.BookDao,fLeadingIdentifier=test]] from org.junit.internal.requests.ClassRequest@e2144e4 at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:80) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:71) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:46) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:523) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:761) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:461) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:207)
异常原因
报错的原因可能有:
1、测试方法的返回类型不是void,或者加了static
2、测试方法有参数。
3、方法没有使用 @Test 注解进行标注。
解决
我是因为加了static导致的报错,去掉static就好啦
测试方法需要满足以下规范:
Junit规范
- 方法的返回类型必须为void。
- 方法不能有参数。
- 方法必须使用 @Test 注解进行标注。
好啦,本篇分享就到此为止!希望你看完本篇文章有所收获,祝你变得更强!!!