ant接口自动化 junit_用Ant自动测试JUnit(Ant测试自动化--上

用Ant自动测试JUnit

经过痛苦的N次尝试,终于,我成功的运行了Ant驱动的JUnit!

一、问题一  支持ANT的任务所需的jar包的配置。

Note: This task depends on external libraries not included in the Ant distribution. See Library Dependencies for more information.

注意:JUnit这个人物依赖于可选的库,不包括在标准ant.jar中。

Note: You must have junit.jar and the class files for the task in the same classpath. You can do one of:

注意:你必须拥有junit.jar,并且这个类文件必须在同一个ant路径下

Put both junit.jar and the optional tasks jar file in ANT_HOME/lib.

1,把junit.jar和可选任务jar(optional.jar) 文件放进ANT_HOME/lib目录中。  环境变量ANT_HOME = **\ant   这样的目录。

Do not put either in ANT_HOME/lib, and instead include their locations in your CLASSPATH environment variable.

2,如果不把junit.jar和可选任务jar(optional.jar) 文件放进ANT_HOME/lib目录中,那么可以这样做:  把这两个jar文件的绝对路径(包括文件名)写进你的系统环境变量CLASSPATH中。

Do neither of the above, and instead, specify their locations using a element in the build file. See the FAQ for details.

3,如果你不想做上面那2个办法,那么,你可以这样:

在构造文件ant中,使用元素,指定junit.jar和可选任务jar(optional.jar) 文件的位置。

下面是成功的例子:

classpathref="compile.path"/>

classpathref="compile.path"/>

上面这个例子,可以在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任务,实际就是为我们运行Test类,而不仅仅是想我们的发布Ant文件那样仅仅是javac  编译,只需要编译所需的Jar包。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值