那么最开始呢,我们要做的就是从http://www.cenqua.com/clover下载clover程序包clover.jar(它是clover的主要包)、clover.license(clover的试用license,需要到官方网站下载一个月的试用注册文件,否则不能使用clover!)、velocity.jar(用来创建html报告的扩展包),将它们拷贝到ant(ant你已经安装好了,并且设置了junit.jar以及ANT_HOME之类的初始化工作;我们这里不讲ant的基本使用,它都流行这么多年了,这里假设你都懂啦!)的lib目录下,这样下来,我们在ant的build.xml文件里才可以使用clover任务!
当然,现在很多朋友不喜欢配置一些环境变量,想把这些jar文件放在任意的地方,例如直接放在项目文件里,那么可以通过在build.xml文件里指定这些扩展包的位置也是可以的;如果在build文件里加入扩展包的路径,需要在build文件里这样写:
1)我们把下载来的clover.jar和cenquatasks.jar拷贝到你的项目目录的lib路径下
2)在build.xml下添加如下代码:
<taskdef resource="com/cenqua/ant/antlib.xml" classpath="lib/cenquatasks.jar"/><extendclasspath path="lib/clover.jar"/><taskdef resource="clovertasks" classpath="lib/clover.jar"/>之后你就可以在ant任务里构建clover的任务啦!
其实最简单的办法呢,就是把clover.jar、clover.license、velocity.jar、cenquatasks.jar、junit.jar这些包都拷贝到ant的lib目录里,省得麻烦,不然将来你加入什么新功能,就会提示你找不到相应的包,你还得去网上搜,特不爽!
我们的学习过程是:
1)先使用junit创建完java代码的测试代码,之后编译运行,完成junit对java代码的单元测试;
2)之后,我们在ant里构建测试任务,自动完成企业集的单元测试工作
3)然后,我们修改build文件,加入clover任务,来完整对单元测试过程的覆盖率分析工作
4)之后开始重构代码,提高代码的单元测试覆盖率
先在你的电脑里的某个比较顺眼的盘下建立一个目录,例如叫sincky,这个就是我们的学习项目目录,再在sincky里创建一个src文件夹,用来放置所有的代码;之后在src里新建一个java类的源文件,名字叫做IMoney.java,代码内容如下:
public interface IMoney {
/**
* Adds a money to this money.
*/
public abstract IMoney add(IMoney m);
/**
* Adds a simple Money to this money. This is a helper method for
* implementing double dispatch
*/
public abstract IMoney addMoney(Money m);
/**
* Adds a MoneyBag to this money. This is a helper method for
* implementing double dispatch
*/
public abstract IMoney addMoneyBag(MoneyBag s);
/**
文章来源于领测软件测试网 https://www.ltesting.net/