最近一直在看《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中加入以下代碼: