最近一直在看《JUnit in Action》一书,前几章看的还行,到第九章就出问题了,因为我的Cactus总是配置不好,运行不起来。前几章还讲到了很多框架,比如Jetty、EasyMock、Clover等,也只是用了一次,它们的深奥之处还未领悟多少。索性选中Clover,看其一二。 《JUnit in Action》对Clover也是一带而过,只提了一下。在网上搜了半天,可参考的资料也很少,只有“java单元测试篇:使用clover为java代码的junit测试做覆盖率分析”一篇文章,转载的人很多,看了一些,发现文章中遗漏了很多代码,不知道是不是转载的问题。文中的例子是Junit包里带的,在Clover包的tutorial中也有,最后发现这篇文章是翻译的Clover的clover-manual.pdf中的Tutorials一章。读者可以参考其英文原文。 下面还是简要的介绍一下Clover在JUnit中的使用(构建工具为Ant): 1.在使用Clover做测试覆盖率分析之前请确保您的代码及测试代码无误。 2.如果采用Ant作为构建工具,则将clover.jar放入Ant的classpath下。也可采用另一种方法,可先将clover.jar及Clover中的另一个jar包cenquatasks.jar放入项目的lib下,采用cenquatasks.jar中的extendclasspath方法将clover.jar扩展到Ant下,在build.xml中加入以下代码: