`
youyu4
  • 浏览: 444422 次
社区版块
存档分类
最新评论

Maven Junit Class not found

 
阅读更多

在使用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)

 

 

 

原因:

在Maven项目中,Junit调用的是 /target/test-classes 下编译好的class文件,经查看果真没有,当然报Class not found Exception

 

解决方法:

 

Project -> clean 操作让eclipse重新编译,路径下有class文件后,测试成功。

 

 

注意:

Maven clean 会清除如下内容:

1. /target/classes 下的class文件

2. /target/generated-sources  整个文件夹

3. /target/maven-archiver  整个文件夹

4. /target/test-classes  下的class文件

 

Maven install 会重新创建:

1. /target/classes 下的class文件

 

分享到:
评论

相关推荐

    ANT-build-xml文件详解

    - **可选任务**:来自第三方库,需要额外的JAR包支持,如Maven插件的任务。 - **用户自定义任务**:开发者根据需求定制的任务,通过实现特定接口的Java类。 5. **项目结构示例** - **src**:存放源代码。 - **...

    spring mvc tomcat需要的依赖jar包

    - 部署后,如果遇到“ClassNotFound”异常,通常是因为缺少了某个依赖。此时,需要检查并确保所有必要的jar包都已包含在类路径中。 在开发过程中,使用IDE如IntelliJ IDEA或Eclipse,它们通常会有内置的集成支持,...

    osfi系统的jar包

    开发者需要确保所有必需的依赖都被正确地引入和配置,以避免运行时的ClassNotFound或其他错误。 4. **Spring框架**: 在Java企业级应用中,Spring框架经常被用来管理对象依赖、提供事务处理、AOP(面向切面编程)等...

    零基础Appium自动化测试(windows.android)

    throw new AssertionError("Contact not added."); } } @After public void tearDown() { driver.quit(); } } ``` 这段代码首先设置了测试前的准备工作,包括启动Appium服务器和加载应用程序。接着定义了一...

    java导入导出Execl表格数据jar包及依赖包

    对于没有使用构建工具的项目,需要确保所有依赖的jar包都已添加到项目的类路径中,以避免运行时的ClassNotFound异常。 4. **导入Excel数据**: 使用这些库,开发者可以创建Excel工作簿对象,然后创建工作表,并向...

    Android自动化测试手段之Robotium

    assertEquals("Expected text not found", "Button clicked!", solo.getText(0).getText()); } @Override protected void tearDown() throws Exception { solo.finishOpenedActivities(); super.tearDown(); ...

    Mybatis+oracle

    例如,对于Maven,添加如下依赖: ```xml <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8 <version>19.7.0.0 ``` - **数据库连接配置**:在Mybatis的配置文件`mybatis-config.xml`中,...

    Selenium私房菜(新手入门教程).zip_selenium

    print("Element not found") ``` ### 五、页面对象模式 页面对象模式是一种良好的实践,将页面元素和操作封装在单独的对象中,提高代码复用性和可维护性。例如,创建一个代表登录页面的类: ```python class ...

Global site tag (gtag.js) - Google Analytics