2008-11-13 24 views
3

我想在我們的夜間構建過程中包含一些代碼覆蓋。我們正在使用CruiseControl,Ant和Buckminster。 Buckminster驅動來自多個存儲庫的結賬,以及產品的PDE構建和包裝。關於Eclipse RCP自動化代碼覆蓋率的建議?

有沒有任何經驗將代碼覆蓋率整合到RCP無頭構建中?

我一直在尋找Cobertura,EMMA/EclEMMA,DbUnit,雖然我非常有興趣聽到有關這些或任何其他工具的任何經驗。

回答

3

Cobertura似乎能夠爲我們完成這項工作。

一旦單元測試正在運行(一個問題的所有自身),我能夠:

  • 儀器束作爲獨立的罐。
  • 用父類加載器類路徑上的cobertura重新運行單元測試。

這裏的訣竅是在用於運行單元測試的config.ini文件中使用osgi.parentClassloader=app

  • ext == Java擴展
  • boot ==引導類加載器(默認)
  • fwk ==框架?
  • app ==應用程序,即與普通應用程序一樣,具有在命令行上指定的類路徑。

測試代碼需要運行庫訪問cobertura jar,所以最後一步是必要的。