2011-03-30 36 views

回答

9

作爲構建過程的一部分,Jenkins(或Hudson)可以運行任何可以從命令行運行的任何東西。

如果你特別想使用LCOV,您可以:

  • 構建服務器上安裝LCOV,添加構建步驟執行它和存檔文物。
  • 將LCOV安裝添加到您的存儲庫並添加一個類似的構建步驟。

如果您使用的是代碼覆蓋工具,則Cobertura插件可能就是您要查找的內容。

+0

我用[gcovr](https://software.sandia.gov/trac/fast/wiki/gcovr)創建了Cobertura插件正在尋找的xml ... – 2012-01-02 16:42:34

+2

與gcovr有很多問題。它似乎想要做自己的事情不是我想要的 – Stephen 2014-05-27 15:18:14

+2

另一種選擇是[lcov_cobertura](https://github.com/eriwen/lcov-to-cobertura-xml)腳本將LCOV結果轉換爲Cobertura兼容的XML爲詹金斯的Cobertura插件。 – 2016-02-10 20:51:52

4

我更喜歡Cobertura插件lcov,因爲它直接在每個構建報告中顯示結果,並且不會複製每個構建的完整源代碼。他們提供的信息非常相似。

不幸的是,它不直接支持gcov,但有一個名爲gcovr的Python腳本,它爲Jenkins生成Cobertura兼容的輸出。 This article解釋瞭如何設置它。

您也可以在每個版本上運行兩個覆蓋工具,因爲它們都使用來自gcc的相同輸入。

+0

Cobertura能否與Objective-C程序一起工作 - 特別是iOS應用程序? – 2011-04-06 18:23:56