项目中junit集成测试

本文介绍了在Java项目中如何利用JUnit4.5、Ant1.7和Eclipse3.3进行集成测试。通过配置Ant脚本,删除原有报告,创建新的报告目录,并设置JUnit的运行参数。特别强调classpath配置不能包含编译后的classes文件夹,而应打包成jar。通过批量测试所有以`*Test.java`命名的测试文件,最后生成测试报告。这种方式避免了直接启动Tomcat进行服务测试的繁琐过程。
摘要由CSDN通过智能技术生成
使用的是junit4.5,ant1.7,eclipse3.3,在ant中配置相应的junit的脚本命令如下
<target name="test-junit" depends="jar-main,jar-test">
<!-- 删除原有报告-->
<delete dir="${build.dir}/junit/reports"></delete>
<!-- 创建报告的根目录 -->
<mkdir dir="${build.dir}/junit/reports"/>
<!-- 进行测试 -->
<!-- on:在独立虚拟机中进行运行测试 -->
<junit fork="on" printsummary="on" showoutput="true">
<!-- 配置classpath,注意不可以配置到含有class文件的目录下
否则提示找不到.property文件的错误
-->
<classpath>
<!-- 发布目录的jar目录 -->
<fileset dir="${lib.dir}/release">
<include name="*.jar"/>
</fileset>
<!-- 编译目录的jar目录与上面的目录会有重复的jar,不过没有关系 -->
<fileset dir="${lib.dir}/build">
<include name="*.jar"/>
</fileset>
<!-- 项目中的java文件编译后的class打包成的jar
一定要把ssh的配置文件都打包进来
-->
<fileset dir="${build.dir}">
<include name="${project.name}-${project.version}.jar"/>
</fileset>
<!-- 测试代码编译后打包成的jar,用来找到测试文件 -->
<fileset dir="${build.dir}">
<include name="${project.name}-${project.version}-test.jar"/>
</fileset>
</classpath>
<formatter type="xml"/>
<!--单个文件测试-->
<!--
<test name="ksei.jsjycx.resource.web.TypeSaveActionTest"></test>
-->
<!-- 批量测试,下面fileset通过通配符来配置需要测试的源文件 -->
<batchtest todir="${build.dir}/junit/reports">
<fileset dir="${src.dir}/test/java">
<include name="**/*Test.java"/>
</fileset>
</batchtest>
</junit>
<!-- 生成测试报告 -->
<junitreport todir="${build.dir}/junit/reports">
<fileset dir="${build.dir}/junit/reports">
<include name="*.xml" />
</fileset>
<report format="frames" todir="${build.dir}/junit/reports" />
</junitreport>
</target>

具体看注释。
其中需要强调的就是classpath一定不能配置到项目编译后的classes文件夹的地方,开始想当然的以为这里可以作为classpath,但是一直出现什么junitvm....property什么文件找不到。搞了一天发现需要把项目打成jar就可以了。
集成测试的测试方法的写法可以参考以前写的文章。junit很强大,最起码不用启动tomcat再来测试写的service了。爽。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值