我用的是spring+mybatis+mysql
再做junit的时候,maven 下的install可以正确的做单元测试,但是单独做junit测试的时候会报错
刚开始可能会报initialization error
java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=testReduceNumber], {ExactMatcher:fDisplayName=testReduceNumber(org.seckill.dao.SecKillDaoTest)], {LeadingIdentifierMatcher:fClassName=org.seckill.dao.SecKillDaoTest,fLeadingIdentifier=testReduceNumber]] from org.junit.internal.requests.ClassRequest@5f8ed237
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:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
根据网上和自己的实际情况,原因可能有三种
1、测试类的方法有参数
2、有返回值
3、maven管理的项目,不需要额外引入jar包,额外引入jar版本冲突,可能导致此问题,
我的是第三者
一个蛮坑的问题,mark下