下面還是簡要的介紹一下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中加入以下代碼:








??? 5.加入一個或多個運行clover report的任務,最后的結果有多種輸出方式:html、pdf、swing、xml等等。
其中,swing方式的代碼如下:














???? 其中build.xml中的運行JUnit測試代碼的任務如下:

























??? 在所有任務中,首先要運行clover.init這樣就能啟動clover,對后面的任務進行監控并adapt一些操作,在隨后的compile過程中,clover會記錄所編譯的java文件的各種數據并存入其db數據庫,clover會監控隨后運行的UnitTest,計算測試的覆蓋率并寫入數據庫。這里有一點要注意:無論是采用java方式還是junit方式運行test房間,都要在命令中加入屬性fork="true",這是因為clover要在JVM shutdown的時候將數據寫入數據庫,如果沒有這個屬性,就會出現“no coverage data found for *.db”錯誤,出現測試覆蓋率均為0的結果。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
