快速业务通道

用Ant自动测试JUnit - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
"/> <!-- she zhi yao ce shi de wen jian ji he .--> <batchtest fork="yes" todir="${test.report}/framework-${DSTAMP}-${TSTAMP}"> <fileset dir="${test.srcpath}"> <include name="**/*Test.java"/> </fileset> </batchtest> </junit> </target> </project>

用Ant自动测试JUnit(2)

时间:2011-02-04

上面这个例子,可以在cmd命令行中运行。

如果要直接在Eclipse中运行,则需要改变ant的设置。

使用eclipse可以按照一下步骤加入:

Windows-Preference-Ant-Runtime-Ant Home Entries

窗口—首选项—ant—运行时—类路径—Ant主目录条目,然后添加外部jar。 主要添加我们ANT_HOME中的junit.jar这个文件即可。 实际不需要optional.jar这个文件。

因为,org.apache.ant_1.6.2\lib\ant-junit.jar这个文件,就是一个Ant中JUnit任务可选项的扩展.jar文件,现在缺的只是ANT可以找到的JUnit的jar文件。 因为,Ant类似于SpringFramework,它托管管理了JUnit,但是实际功能还是委派给JUnit.jar来实现的!

二、问题二 JUnit任务的classpath支持类路径的设置的问题

这也是一个错误点!

示例中是:

<junit printsummary="true"> <classpath> <pathelement path="${run.classpath}"/> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> </classpath>

其中

<property name="run.classpath" value="bin"></property> <property name="lib.dir" value="lib"/>

实际上,这就是我们在 <junit〉任务下, 我们使用了编译后的.class文件的目录,还有编译所需的jar包所在的目录。 缺一不可! 否则一定会报ClassNotFoundException类未找到异常!

因为,JUnit任务,实际就是为我们运行Test类,而不仅仅是想我们的发布Ant文件那样仅仅是javac 编译,只需要编译所需的Jar包。

我们还需要像java任务那样运行.class文件。 所以必须包括编译后的.class文件。

OK!搞定这两个问题后,我们就可以顺利地自动批量执行JUnit测试了!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号