2011-04-30 53 views
3

我們使用cobertura來測量單元測試和集成/系統測試中的代碼覆蓋率。cobertura - 在儀表階段忽略文件的註釋

有些類更適合在普通單元測試中獲得覆蓋。 (有些需要數據庫,GUI測試等)。雖然模擬對象,存根,gui-unit-testing框架在這裏會有所幫助,但我們正在考慮一種標記某些類不包含在檢測中的方法。

Cobertura提供基於模式的處理來包含/排除類。有沒有一種方法來註釋類和跳過儀器?

如果沒有上述內容,我將不得不編寫自定義註釋處理程序來獲取類的列表,然後將結果用於從儀表階段跳過。

+1

參見[這個問題](HTTP:// stackoverflow.com/questions/951569/exclude-code-from-code-coverage-with-cobertura)。對選定答案的評論表明這樣的註釋處理器不存在(並且社區可能對您的處理器感興趣...) – avandeursen 2011-07-18 07:57:55

回答

1

如果您使用Ant運行cobertura,則使用fileset,因此您可以使用excludesFile參數指定包含要忽略的文件列表的文件。

此文件列表可以通過自定義的註釋分析器生產或者你可以在文件堅持一個獨特的評論,搜索,也許像

for file in `find ./ -name '*.java'`; do if grep --silent "some unique tag" $file ;then echo $file > excludeFile.lst; fi ; done