`
wubo.wb
  • 浏览: 28533 次
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

"Class not found" when run/debug JUnit tests

阅读更多

在使用maven,eclipse,junit的项目中,打包后再进行单元测试常常会报找不到类

Class not found com.xxx.service.XxxServiceTest

java.lang.ClassNotFoundException: com.xxx.service.XxxServiceTest

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

解决方法是Project-clean。

原因是:

如果没使用maven,eclipse默认会去bin目录找class文件,如果使用了maven,则会去target\test-classes目录下去找class文件。刚好我的打包脚本中包含了mvn clean命令,将target\test-classes目录下的文件清空了,在target\test-classes目录还没有对应的class文件,所以会抛ClassNotFoundException!Project-clean操作让eclipse重新编译,刚好可以解决这个问题。

分享到:
评论

相关推荐

    Junit5.zip

    JUnit5是Java编程语言中最流行的单元测试框架之一,它的最新版本带来了许多改进和新特性,使得测试更加高效和灵活。本资源包含的`junit5.jar`是JUnit5的运行库,可以用于运行使用JUnit5编写的测试用例。而`junit5-...

    junit-4.12.rar包及依赖包

    本文将深入探讨关于"junit-4.12.rar"包及其依赖包,以及如何解决在使用JUnit 4进行单元测试时遇到的"method initializationerror not found"错误。 首先,我们来了解JUnit 4.12版本。这是JUnit的一个稳定版本,发布...

    junit的jar包

    org.junit.runners.AllTests.class org.junit.runners.BlockJUnit4ClassRunner.class org.junit.runners.JUnit4.class org.junit.runners.Parameterized.class org.junit.runners.ParentRunner.class org.junit....

    junit-4.11.jar

    使用@RunWith(Parameterized.class)和@Parameters来实现。 3. **异常断言**:新版本提供了更强大的异常断言,例如@Test注解可以接受expected属性,指定预期抛出的异常类型。 4. **可扩展性**:JUnit 4.11允许用户...

    Spring In Action-2.1-01-@Component注解

    @RunWith(SpringJUnit4ClassRunner.class)//Spring的Junit测试,会在测试开始时,创建Spring的应用上下文 @ContextConfiguration(classes=CDPlayerSpringConfig.class)//表明配置类 public class SpringTest1 { //...

    Junit4.12和依赖包

    JUnit是Java编程语言中最常用的单元测试框架之一,它极大地简化了对代码进行验证和调试的过程。Junit4.12是该框架的一个稳定版本,它包含了许多改进和新特性,使得测试更加灵活和强大。在本文中,我们将深入探讨...

    junit-platform-launcher-1.7.0.jar

    junit-platform-launcher-1.7.0.jarjunit-platform-launcher-1.7.0.jar

    JUnit Testing Utility Tutorial.pdf

    1. **下载**:访问 JUnit 官方网站 [http://download.sourceforge.net/junit/](http://download.sourceforge.net/junit/) 下载最新版本的 JUnit。 2. **解压缩**:将下载的 ZIP 文件解压到您选择的目录。 3. **设置 ...

    junit-tests:jUnit简介和测试遗留代码

    使用JUnit测试旧版代码 入门 分叉此存储库以在您自己的GitHub帐户上创建副本。 确保您的浏览器在您自己的帐户的自己的存储库列表中显示此项目。 单击右侧的绿色按钮,显示“克隆或下载”。 克隆地址应类似于git@...

    junit安装告诉读者如何安装junit

    你可以尝试运行自带的测试用例,例如junit.tests.extensions.ActiveTestTest,以检查JUnit是否可以正常工作。 JUnit的核心价值在于它是一个回归测试框架,这意味着开发者可以在开发过程中不断对代码进行测试、调试...

    junit测试_java_JUnit_JUnit测试_

    例如,文件可能会讲解如何设置一个基本的JUnit测试类,通常这个类会继承自`junit.framework.TestCase`(对于较旧的JUnit版本)或者使用注解`@RunWith(JUnit4.class)`(对于JUnit 4及以上版本)。 测试类中的每个...

    run_junit.rar_run

    标题“run_junit.rar_run”暗示了这是一个与运行JUnit测试相关的压缩文件,可能包含了执行自动化测试的脚本或配置。描述中提到“确保我们在Linux上有一个存放日志和错误报告的地方”,这表明在Linux环境中执行这些...

    junit4单元测试报错:method initializationerror not found

    junit4单元测试报错:method initializationerror not found 缺少jar包导致,总共需要三个jar包:junit-4.11.jar,hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.rc2.jar,都在压缩包里了。

    junit5.rar包含JUnit Platform + JUnit Jupiter + JUnit Vintage依赖jar包

    JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...

    thymeleaf-tests-3.0-spring5.zip

    Each test reported as successful or failed refers in fact to a set of thymeleaf tests launched by a test method in a JUnit class. Refer to the specific report for that JUnit test class in order to ...

    junit4.12 hamcrest-core-1.3

    在使用junit4.12时,同时需要hamcrest-core-1.3 http://junit.org/junit4/ junit.jar: Includes ...junit-dep.jar: Only includes the JUnit classes but not Hamcrest. Lets you use a different Hamcrest version.

    junit junit junit

    junit-4.10.jar,测试jar,https://sourceforge.net/projects/junit/?source=typ_redirect <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </...

    ant+junit教程

    测试类会继承自JUnit的`@RunWith(JUnit4.class)`注解的基类,并且测试方法会使用`@Test`注解标识。 为了将JUnit集成到Ant构建过程中,我们需要在build.xml中添加一个`<junit>`任务。这个任务会调用JUnit框架,运行...

Global site tag (gtag.js) - Google Analytics