maven中进行junit测试报class not found的问题
2017-01-20 15:02
260 查看
初接触maven,maven的路径和常规的eclipse项目不是很一样,Java文件放在src/main/java目录下,test文件放在src/test/java目录下,常规的测试方式是使用mvn
test进行单元测试,但是使用eclipse习惯了,直接在IDE中进行测试的时候,报异常了,class not found exception。
刚开始查,以为是构建路径的问题,因为在看maven的时候网上有人说要设置eclipse的buildpath,然后改过来改过去的,但是有时候好有时候坏,很是郁闷,感觉问题不在此。再仔细一琢磨,既然是class Not found,那就去找找这个class文件看看目录对不对啊,这一找就找到原因了,根本就没有这个类,也就是说,这个java文件根本就没有编译成class文件。在eclipse中,是可以自动帮我们编译的,但是我们在maven中运行了mvn
clean命令后,就将编译好的class文件清理掉了,这时候如果用maven进行测试,运行mvn test,maven会自动帮你再编译一遍,测试就可以正常运行。但是直接在eclipse中的话,eclipse找不到编译好的class文件,当然就会报异常了。解决办法就是运行命令mvn test进行测试,这次测试通过之后,只要你没有再运行mvn clean,那么在eclipse中直接运行单元测试,也是可以通过的。
这次总结到的经验教训:有些问题,不要着急上网查,自己多琢磨一下为什么会报这样的异常,往深层次的原因想一下,或许解决办法很简单。
test进行单元测试,但是使用eclipse习惯了,直接在IDE中进行测试的时候,报异常了,class not found exception。
刚开始查,以为是构建路径的问题,因为在看maven的时候网上有人说要设置eclipse的buildpath,然后改过来改过去的,但是有时候好有时候坏,很是郁闷,感觉问题不在此。再仔细一琢磨,既然是class Not found,那就去找找这个class文件看看目录对不对啊,这一找就找到原因了,根本就没有这个类,也就是说,这个java文件根本就没有编译成class文件。在eclipse中,是可以自动帮我们编译的,但是我们在maven中运行了mvn
clean命令后,就将编译好的class文件清理掉了,这时候如果用maven进行测试,运行mvn test,maven会自动帮你再编译一遍,测试就可以正常运行。但是直接在eclipse中的话,eclipse找不到编译好的class文件,当然就会报异常了。解决办法就是运行命令mvn test进行测试,这次测试通过之后,只要你没有再运行mvn clean,那么在eclipse中直接运行单元测试,也是可以通过的。
这次总结到的经验教训:有些问题,不要着急上网查,自己多琢磨一下为什么会报这样的异常,往深层次的原因想一下,或许解决办法很简单。
相关文章推荐
- maven中进行junit测试报class not found的问题
- maven中进行junit测试报class not found的问题
- JMeter+Maven 进行压力测试时候发生的包引用问题的解决方法
- 使用jUnit对代码进行测试以及测试过程中遇到的问题
- Eclipse下对MAVEN进行junit软件测试
- IntelliJ IDEA 配合Maven使用Junit进行代码测试
- 进行Junit测试,TestCase.assertTrue失败的问题,无错误提示
- 搭建项目Maven+springMVC+hibernate时,JUnit测试出现报ClassNotFoundException错误的解决
- Maven项目 Junit单元测试报 Class not found
- Junit 写测试用例,老是报 Class not found 错误
- Maven项目在eclipse中使用junit进行单元测试时报错:ClassNotFoundException
- 解决用eclipse对maven-web项目进行debug时遇到 source not found问题
- IntelliJ IDEA 配合Maven使用Junit进行代码测试
- maven spring项目 使用junit测试,出现SpringJunit4Runner的问题
- MyEclipse maven web项目junit测试出现ClassNotFoundException
- 解决 使用了maven的项目中,进行Junit测试时的 java.lang.NoClassDefFoundError
- 在junit中利用jmock进行测试出现的问题
- 简单的Junit和Maven结合应用(Maven项目怎么进行Junit单元测试以及常见问题解决方法)
- 使用Eclipse对JUnit测试函数进行Debug时断点无效问题
- JDK 1.6 写Webservice时,runtime modeler error: Wrapper class com.ws.jaxws.DoSomething is not found问题的解决办法