在使用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重新编译,刚好可以解决这个问题。
分享到:
相关推荐
本文将深入探讨关于"junit-4.12.rar"包及其依赖包,以及如何解决在使用JUnit 4进行单元测试时遇到的"method initializationerror not found"错误。 首先,我们来了解JUnit 4.12版本。这是JUnit的一个稳定版本,发布...
JUnit5是Java编程语言中最流行的单元测试框架之一,它的最新版本带来了许多改进和新特性,使得测试更加高效和灵活。本资源包含的`junit5.jar`是JUnit5的运行库,可以用于运行使用JUnit5编写的测试用例。而`junit5-...
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....
使用@RunWith(Parameterized.class)和@Parameters来实现。 3. **异常断言**:新版本提供了更强大的异常断言,例如@Test注解可以接受expected属性,指定预期抛出的异常类型。 4. **可扩展性**:JUnit 4.11允许用户...
@RunWith(SpringJUnit4ClassRunner.class)//Spring的Junit测试,会在测试开始时,创建Spring的应用上下文 @ContextConfiguration(classes=CDPlayerSpringConfig.class)//表明配置类 public class SpringTest1 { //...
JUnit是Java编程语言中最常用的单元测试框架之一,它极大地简化了对代码进行验证和调试的过程。Junit4.12是该框架的一个稳定版本,它包含了许多改进和新特性,使得测试更加灵活和强大。在本文中,我们将深入探讨...
1. **下载**:访问 JUnit 官方网站 [http://download.sourceforge.net/junit/](http://download.sourceforge.net/junit/) 下载最新版本的 JUnit。 2. **解压缩**:将下载的 ZIP 文件解压到您选择的目录。 3. **设置 ...
使用JUnit测试旧版代码 入门 分叉此存储库以在您自己的GitHub帐户上创建副本。 确保您的浏览器在您自己的帐户的自己的存储库列表中显示此项目。 单击右侧的绿色按钮,显示“克隆或下载”。 克隆地址应类似于git@...
5. **测试套件(Test Suites)**:通过`@RunWith(Suite.class)`注解,可以将多个测试类组织成一个测试套件,一次运行多组相关的测试,提高测试效率。 6. **规则(Rules)**:Junit 4.12引入了规则的概念,允许...
你可以尝试运行自带的测试用例,例如junit.tests.extensions.ActiveTestTest,以检查JUnit是否可以正常工作。 JUnit的核心价值在于它是一个回归测试框架,这意味着开发者可以在开发过程中不断对代码进行测试、调试...
例如,文件可能会讲解如何设置一个基本的JUnit测试类,通常这个类会继承自`junit.framework.TestCase`(对于较旧的JUnit版本)或者使用注解`@RunWith(JUnit4.class)`(对于JUnit 4及以上版本)。 测试类中的每个...
junit-platform-launcher-1.7.0.jarjunit-platform-launcher-1.7.0.jar
标题“run_junit.rar_run”暗示了这是一个与运行JUnit测试相关的压缩文件,可能包含了执行自动化测试的脚本或配置。描述中提到“确保我们在Linux上有一个存放日志和错误报告的地方”,这表明在Linux环境中执行这些...
junit4单元测试报错:method initializationerror not found 缺少jar包导致,总共需要三个jar包:junit-4.11.jar,hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.rc2.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-...
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 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-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> </...
测试类会继承自JUnit的`@RunWith(JUnit4.class)`注解的基类,并且测试方法会使用`@Test`注解标识。 为了将JUnit集成到Ant构建过程中,我们需要在build.xml中添加一个`<junit>`任务。这个任务会调用JUnit框架,运行...