Spring4+junit4.0时启动测试报NoSuchMethodError
2016-06-06 00:00
573 查看
摘要: 这个问题有点莫名其妙,深层次的应该是sping4自身的测试框架版本问题。表层错误原因是由于junit的版本造成的。
1. 报错详情如下,从错误信息中,没有太多有价值的信息,lang包是JDK自带的,不存在包没引入的问题。
2. 误打误撞将maven中的junit版本从4.0 修改为4.11 ,重新build一下项目,问题就消失了,
改为:
3. 导致这个问题的深层次问题,应该和spring框架的自带的test 有关系,还在研究中
欢迎一起交流 私信我
1. 报错详情如下,从错误信息中,没有太多有价值的信息,lang包是JDK自带的,不存在包没引入的问题。
Exception in thread "main" java.lang.NoSuchMethodError: org.junit.runner.Description.createSuiteDescription(Ljava/lang/String;[Ljava/lang/annotation/Annotation;)Lorg/junit/runner/Description; at com.intellij.junit4.JUnit4TestListener.testStarted(JUnit4TestListener.java:97) at org.junit.runner.notification.RunNotifier$3.notifyListener(RunNotifier.java:83) at org.junit.runner.notification.RunNotifier$SafeNotifier.run(RunNotifier.java:37) at org.junit.runner.notification.RunNotifier.fireTestStarted(RunNotifier.java:85) at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:39) at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:71) at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) at org.junit.runner.JUnitCore.run(JUnitCore.java:121) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:119) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42) at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234) at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
2. 误打误撞将maven中的junit版本从4.0 修改为4.11 ,重新build一下项目,问题就消失了,
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.0</version> </dependency>
改为:
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency>
3. 导致这个问题的深层次问题,应该和spring框架的自带的test 有关系,还在研究中
欢迎一起交流 私信我
相关文章推荐
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring AOP动态代理-切面
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- springmvc 发送ajax出现中文乱码的解决方法汇总
- SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
- 详解Java的MyBatis框架和Spring框架的整合运用
- junit4教程junit4.5官方下载
- struts2 spring整合fieldError问题
- spring的jdbctemplate的crud的基类dao
- 读取spring配置文件的方法(spring读取资源文件)