spring 单元测试:java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test],

本博客所有内容来源于网络、书籍、和各类手册。 内容均为非盈利,旨为方便查询、总结备份、开源分享。 部分转载内容均有注明出处,如有侵权请告知,马上删除。转载本文请附上本文链接,并注明转载!
本文链接: https://blog.csdn.net/u012998306/article/details/102547081

今天有人让我给解决一个问题,说是执行测试代码报错

并提出疑问

我记得之前记录过几个关于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单元测试时,要注意以下几个地方: 

  1. 在测试方法上要有@Test注解 
  2. 测试方法不能用static静态修饰 
  3. 测试方法不能有返回值 
  4. 测试方法不能有参数 
  5. 测试方法必须是public
  6. 你可以尝试重启Eclipse或者重建或者刷新项目,重新清理,关闭重新打开项目
  7. 如果是测试方法命名不规范的问题,你可以尝试把方法统一改为 testXXX(),这是JUnit3风格
  8. 测试类所在文件夹必须为源文件夹source files,如果不是,选择 'Build path' -> 'Use as a source folder'
  9. 看你的测试类是否继承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版本 

问题解决!

有新问题留言私信,记得点赞哦

猜你喜欢

转载自blog.csdn.net/u012998306/article/details/102547081
今日推荐