解决Spring TestContext下运行JUnit4抛错(java.lang.NoClassDefFoundError)的问题
来源:互联网 发布:淘宝买家手机号码出售 编辑:程序博客网 时间:2024/06/06 08:25
Spring版本2.5.5,JUnit 版本 4.8.1,使用了Spring TestContext 的 SpringJUnit4ClassRunner。一直使用这个版本的JUnit,在写简单的测试时不会抛错,直到今天开始尝试写规范的JUnit测试代码,抛出了如下的错误:
- java.lang.NoClassDefFoundError: org/junit/Assume$AssumptionViolatedException
- at org.springframework.test.context.junit4.SpringMethodRoadie.runTestMethod( SpringMethodRoadie.java:240)
- at org.springframework.test.context.junit4.SpringMethodRoadie$RunBeforesThenTestThenAfters.run( SpringMethodRoadie.java:333)
- ...
java.lang.NoClassDefFoundError: org/junit/Assume$AssumptionViolatedException at org.springframework.test.context.junit4.SpringMethodRoadie.runTestMethod( SpringMethodRoadie.java:240) at org.springframework.test.context.junit4.SpringMethodRoadie$RunBeforesThenTestThenAfters.run( SpringMethodRoadie.java:333)...
- Caused by: java.lang.ClassNotFoundException: org.junit.Assume$AssumptionViolatedException
- at java.net.URLClassLoader$1.run( URLClassLoader.java:202 )
- at java.security.AccessController.doPrivileged( Native Method )
- at java.net.URLClassLoader.findClass( URLClassLoader.java:190 )
- ... 17 more
Caused by: java.lang.ClassNotFoundException: org.junit.Assume$AssumptionViolatedException at java.net.URLClassLoader$1.run( URLClassLoader.java:202 ) at java.security.AccessController.doPrivileged( Native Method ) at java.net.URLClassLoader.findClass( URLClassLoader.java:190 ) ... 17 more
找了下网上的资料[1,2],这属于 Spring 与 JUnit 版本不兼容导致的。解决方法:
修改JUnit 的版本至 4.4
---------------------------------------------------------------------------------------
[1]http://forum.springsource.org/showthread.php?60230-spring-test-breaks-in-Junit-4-5
[2]https://jira.springsource.org/browse/SPR-5145
- 解决Spring TestContext下运行JUnit4抛错(java.lang.NoClassDefFoundError)的问题
- 解决Spring TestContext下运行JUnit4抛错(java.lang.NoClassDefFoundError)的问题
- 解决Spring TestContext下运行JUnit4抛错(java.lang.NoClassDefFoundError)的问题
- 解决 java.lang.NoClassDefFoundError的问题
- 一个java.lang.NoClassDefFoundError问题的解决
- 解决“java.lang.NoClassDefFoundError“的问题
- java.lang.NoClassDefFoundError问题的解决
- Dos下在运行JAVA出现Exception in thread "main" java.lang.NoClassDefFoundError:的解决
- junit4+spring单元测试java.lang.NoClassDefFoundError:org/springframework/core/SpringProperties
- LINUX下执行.class的java.lang.NoClassDefFoundError解决
- 针对Android java.lang.NoClassDefFoundError 某个问题的解决
- 我的java.lang.NoClassDefFoundError问题及其解决
- Exception in thread "main" java.lang.NoClassDefFoundError问题的解决
- 一般java.lang.NoClassDefFoundError异常错误的问题和解决
- 如何解决java.lang.NoClassDefFoundError问题
- 解决Java.lang.NoClassDefFoundError
- JUnit4.11命令行运行时报错Exception in thread "main" java.lang.NoClassDefFoundError: org/hamcrest/SelfDescrib
- Android java.lang.NoClassDefFoundError的解决
- Codeforces Beta Round #46 (Div. 2), problem: (D) Game 贪心YY
- XML文件生成
- 递归法实现全排列
- 有一个数组,每次从中间随机取一个,然后放回去,当所有的元素都被取过,返回总共的取的次数。写一个函数实现。复杂度是什么。
- log不知道打到哪里去了?
- 解决Spring TestContext下运行JUnit4抛错(java.lang.NoClassDefFoundError)的问题
- 工作第一天
- Oracle11g入门到精通摘要
- Pinyin4j
- 初步了解树状数组
- 7个Google Reader客户端(for Windows & Mac)
- CKEditor配置属性
- usaco2.24Party Lamps
- 第13章 运算符类型与运算符重载