2012-09-10 61 views
2

我將Cobertura與我的項目集成在一起,並且按預期工作。不過,我不確定哪些Cobertura工件需要簽入SVN。我應該向SVN註冊哪些Cobertura的工件?

的目錄結構看起來像:

  • MainProjectDir
  • cobertura.ser
  • coberturaDir
    • cssDir
    • imagesDir
    • instrumentedDir
    • JS
    • 報告
    • 的HTML大量文件

有剛剛超過1 MEG在coberturaDir空間,並在該目錄檢查似乎麻煩的將來提交。

我的目標是跟蹤項目和每個班級的總數。

在cobertura文物,我應該對SVN承諾什麼?

感謝, 肖恩

+1

你爲什麼要檢查它們中的任何一個進入svn?他們都是建立文物。如果您想保留它們,請將它們部署到構建站點。沒有必要在svn中保存它們,因爲你總是可以重新生成它們。 – jtahlborn

+1

您應該只檢查將您的項目構建到源代碼管理中的必要條件。你不應該檢查你的構建過程的*輸出*。 –

回答

3

他們沒有。

您應該能夠通過指向版本控制系統中的舊版本來重新生成Cobertura報告。由於報告是軟件版本的衍生產品,因此無需存儲它們。這與適用於生成的文檔(javadoc,doxygen)以及源代碼(jar,exes,class文件)生成的二進制文件的原理相同。

如果您需要歷史記錄,我建議您將報告保存在版本控制之外,在文件服務器等某個位置。然後,您可以將舊的報告目錄壓縮爲ZIP或tarball,以便它們可用,但可以將其歸檔以減少空間並使查找最新數據變得更加容易。您還可以採用最重要的度量和度量標準,並將其放入單個文件(如電子表格)中,並將其放入文件服務器中。

1

Thomas Owens說:沒有一個。

啊,你說。我希望能夠看到結果並保存它們。我希望能夠將它們鏈接回開發者,並瞭解我的測試覆蓋率是如何隨着時間而變化的。

在這種情況下,請使用像Jenkins這樣的連續集成系統。 Jenkins可以檢查基於Cobertura的基於XML的覆蓋報告並將它們顯示爲圖形。它可以保存每個版本的這些圖表。每個構建都會向您顯示是誰進行了觸發構建的提交以及自上次構建以來覆蓋範圍的更改。你甚至可以玩CI遊戲,併爲開發者創建單元測試以擴大覆蓋範圍。 (一等獎是凱迪拉克埃爾多拉多,二等獎是一組牛排刀,三等獎是你被解僱)

詹金斯非常簡單的設置和工作。你需要下載Cobertura插件,這很容易做到。它會做你想要的,而不必檢查你的Cobertura文件。

相關問題