转:http://blog.csdn.net/ypc1109/article/details/7665976
初接触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中直接运行单元测试,也是可以通过的。
这次总结到的经验教训:有些问题,不要着急上网查,自己多琢磨一下为什么会报这样的异常,往深层次的原因想一下,或许解决办法很简单。
以上的为转载,我自己的验证过程:
1.首先dos窗口去到maven项目的文件夹下,该文件夹下有个pom.xml文件,如下:
D:\eclipseWorkspace\bbs7\branches\bbs7.0_pie_20130905>
再运行命令mvn test,如下:
D:\eclipseWorkspace\bbs7\branches\bbs7.0_pie_20130905>mvn test
maven就会把需要单元测试的类都编译好,放在上图中的target文件夹路径下,如:
到现在为止,就可以直接在eclipse上右键运行单元测试了。
如果不想要单元测试的类,再运行mvn clean命令就会删除target文件夹。单元测试的时候,每修改一点东西都要mvn test一次,有点麻烦,maven这个缺点在eclipse上还没找到解决方案。
相关推荐
主要介绍了如何在Maven项目中运行JUnit5测试用例实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用Junit4.12需要用的两个包,官网在国内无法下载
由于运行的JUnit类需要与Selenium Server交互,在运行JUnit项目之前,要确保Selenium Server已启动,之后在命令行中输入mvn test即可。 ====================== 对于此资源有疑问,可联系wuziteng2006@163.com
springMVC,mybatis,maven,junit
Intellij IDEA创建 SpringMVC+Spring4+MyBatis3+Maven3+junit4的Maven Web项目demo,测试通过。
eclipse创建的springmvc_maven_mybstis3_junit4 web的小demo,测试通过。
Maven2.Ant.Junit合集,pdf和chm格式
培训资料,教你如何使用Maven和Junit以及Mock各种工具类,单元测试教程
springmvc+mybatis+maven+junit实现网页的增删查改,
maven项目,单元测试jacoco、junit...........................................................................................
由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行...
由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mock objects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行...
maven3-junit-spock-testng-mixin-master.rar
本文介绍了如何使用JUnit和Maven进行性能测试或负载/压力测试
springmvc+maven+junit+jqueryUI
孔浩 svn+junit+maven视频教程
JUnit Platform Maven插件 Maven插件启动JUnit平台 特征 利用JUnit Platform的本机执行多个TestEngine的能力。 在测试运行时自动加载众所周知的引擎实现:用户仅需依赖junit-jupiter-api即可提供Jupiter ...
maven3-junit-spock-testng-mixin Maven3示例项目,用于同时执行TestNG(Java,Groovy)+ JUnit(Java,Groovy)+ Spock(Groovy)测试用例。 对于Gradle用户,请参阅 mvn -version: Apache Maven 3.3.9 (bb52d...
由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mockobjects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit...
maven+springMVC+mybatis+junit详细搭建过程整合实现demo,带有jar包和测试类。增删改查的操作供大家学习。内含数据库文件!