2011-08-17 44 views
0

我們大多數人習慣於使用像Cobertura這樣的東西來尋找單元測試代碼覆蓋率。全面的單元測試覆蓋註釋

是否有任何一套註釋/框架,我可以用智能通知Cobertura不測試某些類/方法/分支等?

我正在使用maven,所以我可以使用類級別排除排除類,但是我在更好的控制級別後。例如

  • 忽略此類(這是可能的使用排除)
  • 忽略只是此方法(因爲此人會只在測試的上下文中使用,或者是一個簡單的吸氣劑)
  • 忽略一個一堆類(因爲這只是一個演示客戶端的源代碼)
  • 有標籤,例如,如果我跑我的代碼覆蓋率的集成模式,那麼請檢查,如果我已經覆蓋了這段代碼等

回答

0

據我所知,cobertura樂器是一個完整的類,所以忽略單一的方法將無法正常工作。如您已經提到的那樣,僅僅使用排除就可以忽略整個班級。此外,爲了忽略一種演示客戶端,這應該是Maven中的一個單獨模塊,它只是簡單地改變coberatura插件的配置。

+0

同意。 Cobertura實際上可以用於整個班級,但爲了代碼覆蓋的目的,如果可以排除某些方法,那將會很不錯。像@SuppressWarnings(「未選中」) – 2011-08-17 11:26:49

0

Cobertura是開源的,如果你認爲這將是一個很好的補充工具,然後聯繫開發人員並參與其中。