今天有人让我给解决一个问题,说是执行测试代码报错
并提出疑问
我记得之前记录过几个关于spring单元测试问题的博客
就翻出来甩给了他
https://blog.csdn.net/u012998306/article/details/94554758
https://blog.csdn.net/u012998306/article/details/94554367
但是他看了看说提出了新的异常
java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test], {ExactMatcher:fDisplayName=test(x.x.x.test.JyzxDemo)], {LeadingIdentifierMatcher:fClassName=x.x.x.test.JyzxDemo,fLeadingIdentifier=test]] from org.junit.internal.requests.ClassRequest@546a03af
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:525)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)
出现这个问题的原因就太多了
使用Junit单元测试时,要注意以下几个地方:
- 在测试方法上要有@Test注解
- 测试方法不能用static静态修饰
- 测试方法不能有返回值
- 测试方法不能有参数
- 测试方法必须是public
- 你可以尝试重启Eclipse或者重建或者刷新项目,重新清理,关闭重新打开项目
- 如果是测试方法命名不规范的问题,你可以尝试把方法统一改为 testXXX(),这是JUnit3风格
- 测试类所在文件夹必须为源文件夹source files,如果不是,选择 'Build path' -> 'Use as a source folder'
- 看你的测试类是否继承TestCase,如果是,删除继承,并不需要继承
看了看,这几点错误都不存在
又观察了下spring版本和junit
用的是spring4.1和junit4.12
于是乎怀疑是版本问题吧
升级spring4到spring5.0.5版本
再次执行开始打印日志了,提示
nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/FormatFeature
这是由于Spring升级5,jackson没有升级引起的问题.
解决办法也很简单
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.8</version>
</dependency>
jackson升级2.9.8版本
问题解决!
有新问题留言私信,记得点赞哦