命令列方式使用cobertura

2021-05-22 00:56:16 字數 1408 閱讀 3696

比較喜歡用command line方式,因為這樣省去了用ant task方式寫xml的麻煩。前幾次在執行了cobertura-instrument.bat之後,根據網上說的把cobertura.jar和cobertura.ser拷到tomcat的bin目錄下,啟動tomcat就會報錯,見下圖:

後來在同事的幫助下,網上也查了一下,說要把jar包放在lib目錄下,於是把cobertura.jar拷到tomcat/common/lib目錄下,見下圖:

再次啟動tomcat,成功~

對於用command line方式來使用cobertura,現總結如下:

1.拷貝cobertura.jar到tomcat/common/lib目錄下;

2.對於需要統計覆蓋率的class檔案進行instrument,命令列格式如下:

cobertura-instrument.bat [--basedir

dir] [--datafile

file] [--destination

dir] [--ignore

regex] classes [...]

內的引數可省略,我destination等引數都沒用,直接對要進行instrument的class操作,我的命令列如下:

3.instrument成功後會在cobertura的目錄下生成cobertura.ser檔案,將此檔案拷到tomcat/bin目錄下,見下圖:

4.啟動tomcat。在命令提示符視窗,轉到tomcat/bin目錄,鍵入startup.bat並回車;

5.啟動成功後,tomcat/bin目錄下的cobertura.ser的檔案時間會更新;

6.和平常一樣測試,測試結束後,關閉tomcat。在命令提示符視窗鍵入shutdown.bat並回車,然後ctrl+c來關閉tomcat視窗,這樣cobertura.ser才會更新,見下圖:

一般每次測試並關閉tomcat後,cobertura.ser都是在原來的基礎上更新,所以一般不用merge命令:)

7.生成report,命令列格式如下:

cobertura-report.bat [--datafile

file] [--destination

dir] [--format (html|xml)] [--encoding

encoding] source code directory [...] [--basedir

dir file underneath basedir ...]

預設是html格式,會生成好多html檔案,見下圖:

上圖中沒有指明source code directory,在檢視report時,會顯示沒有和源**關聯,因此需指定源**所在的目錄,如下圖:

8.開啟index.html檔案,檢視覆蓋率,如下圖:

tcpdump 命令列方式

常用兩種方法 tcpdump i wlan0 s 1500 yyy.pcap 無法用wireshark開啟 tcpdump i wlan0 nnxss 2000 w wlan0 1.pcap 簡易使用法 為了抓到隱藏在 code 裡的語法,直接看port有傳什麼資料進來 s 抓比較長的 data 做...

dos命令列方式

進入子目錄不是 d 切入d盤 建立資料夾是 echo neirong mingzi.txt del mingzi.txt 刪除非空目錄用del先刪目錄內容,在rd del txt刪除所有txt 編譯源 進入檔案目錄,j ac 123.j a,回車後會產生乙個以class為字尾的位元組碼檔案,是j a...

使用命令列方式編譯wxWidgets

d wxwidgets 2.8.8 build msw找到 config.vc,並以記事本方式開啟,進行一些修改 unicode 0改為1 使用unicode monolithic 0改為1 把所有的庫都編在乙個檔案中。use opengl 1 自帶opengl支援 use odbc 1 自帶odb...