`

解决junit4.4和jmockit的冲突

    博客分类:
  • java
阅读更多
    今天开发中遇到的问题,代码提交到svn上去之后,hundson很快就红了。

    检查hundson,发现该项目下所有的junit测试案例都失败了,所以的case都是一个错误:

java.lang.reflect.InvocationTargetException
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
Caused by: java.lang.NoClassDefFoundError: org/junit/runner/Describable
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:248)


    在本地eclipse环境下没有类似问题(有点废话,肯定是本地跑过了才提交代码的),错误信息上看是junit初始化出问题,和具体case就没有关系了。

    考虑这次提交的时候修改了几个依赖,猜想是和他们有关:升级easymock 2.5.3到3.0,增加jmockit 0.997 / jsch-0.1.43。

    祭google大法,很快发现有人遇到类似问题,原因是junit 4.4版本不支持jmockit集成,需要junit 4.5或更高版本。

    随即升级junit版本,效果立竿见影,问题消失。

    记录下来,遇到类似问题的朋友,可以参考。
分享到:
评论

相关推荐

    junit4.4的最新版本

    在本文中,我们将深入探讨JUnit 4.4这个特定版本,它是JUnit系列的一个重要里程碑,引入了许多增强功能和改进,使得测试工作更为高效。 JUnit 4.4的发布标志着该框架在向更现代化、更灵活的方向迈进。以下是这个...

    junit4.4+junit4.5+开源码打包下载

    "junit4.4+junit4.5+开源码打包下载"这个标题和描述指向的是JUnit的两个版本——4.4和4.5,以及它们的源代码。下面我们将深入探讨JUnit以及这两个版本的关键特性。 **JUnit 4.4** 是JUnit系列的一个重要里程碑,...

    junit4.4 的jar包

    junit4.4 的jar包 不包含文档,谢谢

    junit4.4 下载

    压缩包文件“junit4.4”可能包含了JUnit 4.4的JAR文件和其他相关文档,例如API文档或示例代码。下载后,开发人员可以将其添加到项目类路径中,以便在项目中使用JUnit进行单元测试。在集成开发环境中,如Eclipse或...

    junit4.4_test

    JUnit是Java编程语言中最流行的单元测试框架之一,它的最新版本4.4为开发者提供了强大的测试工具和丰富的功能。本文将详细探讨JUnit 4.4的核心特性、用法以及如何在实际开发中有效地利用它进行单元测试。 首先,...

    Junit4.4 Junit3.8.1

    这里我们关注的是JUnit的两个不同版本:JUnit 4.4和JUnit 3.8.1。这两个版本在功能、设计和使用上都有所差异,下面将详细介绍它们各自的特点和相关知识。 **JUnit 3.8.1** JUnit 3是JUnit的一个早期版本,它奠定了...

    junit-4.4包+源码

    这个"junit-4.4包+源码"包含了JUnit 4.4版本的库文件和对应的源代码,对于学习和理解JUnit的内部工作机制非常有帮助。 首先,`junit-4.4.jar`是JUnit 4.4的库文件,包含了JUnit框架的所有类和方法,开发者可以将其...

    探索 JUnit 4.4 新特性

    本文将聚焦于JUnit 4.4版本,深入探讨其带来的新功能和改进。 首先,JUnit 4.4的一个显著特点是支持注解(Annotations)的增强。在早期版本中,JUnit已经引入了诸如@Test、@Before和@After等注解,使得测试类更加...

    junit4.4

    在本文中,我们将深入探讨JUnit 4.4的主要特性和使用方法。 首先,JUnit 4.4引入了注解(Annotation)的概念,这是其相对于早期版本的一大改进。注解使得测试类和方法的声明更加简洁,减少了对继承和接口的依赖。...

    JUnit4.4 API chm

    这是JUnit4.4官方的帮助文件。我把它做成chm格式发上来,希望对大家有用

    junit4.4.jar +easymock3.0.jar

    标题中的"junit4.4.jar +easymock3.0.jar"提及了两个重要的Java测试库:JUnit 4.4和EasyMock 3.0。这些是用于开发过程中的单元测试的关键工具。 JUnit是Java编程语言中最广泛使用的单元测试框架之一。它允许开发者...

    Junit4.4&3.8.1.rar

    本资源包含了JUnit的两个主要版本——4.4和3.8.1的源码和帮助文档,这对于学习和理解JUnit的工作原理以及历史演变非常有帮助。 JUnit 3.8.1是较早的一个版本,其核心特性包括: 1. **注解(Annotations)**:虽然...

    junit4.4测试的实例(spring)

    本例介绍了利用了 spring框架进行测试

    spring3.2.5+springmvc3.2.5+mybatis3.2.2+junit4.4+mysql

    这是一个基于Spring 3.2.5、Spring MVC 3.2.5、MyBatis 3.2.2和JUnit 4.4的Java Web项目,搭配MySQL数据库的开发环境配置。这个压缩包包含了构建一个功能完备的后端服务所需的基础组件。下面将详细介绍这些技术及其...

    spring-framework-2.5.6 (含junit-4.4.jar、spring-test.jar)

    在实际开发中,理解和熟练掌握Spring Framework 2.5.6的关键特性,以及如何有效地利用JUnit 4.4和Spring Test进行测试,将极大地提升我们的开发效率和代码质量。对于任何使用Spring的项目来说,这都是一个不可或缺的...

    (java常用工具jar组合)c3p0-0.9.1.2.bin+jackson 2.82+JSTL-jar+junit4.4.jar+gson-2.5.jar

    4. **junit4.4.jar**: JUnit是Java编程语言的一个单元测试框架,版本4.4。它是测试驱动开发(TDD)和行为驱动开发(BDD)的重要工具,帮助开发者编写可重复运行的测试用例,确保代码的质量和稳定性。JUnit 4.4引入了注解...

    junit4.4, A programmer-oriented testing framework for Java.

    JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.

    junit框架文件包

    在“junit框架文件包”中,提供的主要文件是junit4.4,这代表了JUnit框架的一个特定版本。JUnit 4.4是一个重要的更新,引入了许多改进和新特性,包括: 1. 注解(Annotations):JUnit 4.4引入了注解机制,使得测试...

    junit-4.4.pom

    JUnit是由Erich Gamma和Kent Beck创建的Java单元测试框架。 junit/junit/4.4/junit-4.4.pom

Global site tag (gtag.js) - Google Analytics