我有兩個clover.db文件;這些clover.db文件是在兩個不同的時間創建的;但底層的(儀表化的)代碼根本沒有改變;我只編譯了兩遍。創建了兩個單獨的WAR文件;並將這兩個單獨的WAR文件和clover.db複製到兩個單獨的服務器。當我嘗試做一個三葉草時:merge;由此產生的三葉草覆蓋率列在0%
對這兩個部署的服務器執行不同的測試後,並收集了clover.db *文件。
我使用mvn clover2:aggregate clover2:clover <options>
運行maven並獲得了爲每個單獨的服務器生成的兩套三葉草覆蓋文件。他們導致一些覆蓋率(在這種情況下,14%和19%)
現在,我想將這兩個彙總成一個報告;但我似乎無法弄清楚如何做到這一點;就像我嘗試的每種方式(下面列出)一樣,我最終得到0%的覆蓋範圍或單個服務器的覆蓋範圍(三葉草的代碼度量標準填寫正確)。
這是我已經試過了各種方法和結果:
1)複製clover.db
從一臺服務器,並從兩個服務器clover.db*
文件,並運行mvn clover2:aggregate clover2:clover <options>
。這導致僅顯示來自兩個服務器中的一個服務器的覆蓋範圍(初始clover.db
所屬的那個)。
2)將clover.db
從兩臺服務器複製到一個單獨的地方(將.db文件重命名爲獨特的東西)。運行mvn clover2:aggregate clover2:merge <options>
。這導致合併.db文件(從我可以告訴)。然後我使用該合併的.db文件作爲clover.db
文件;從兩臺服務器複製clover.db*
文件,然後運行mvn clover2:aggregate clover2:clover <options>
。我用在pom.xml
文件中的下列指示此合併:
<cloverMergeDatabase>/tmp/clover/Merged/newMerge.db</cloverMergeDatabase>
<baseDir>/tmp/clover/Merged</baseDir>
在此之後,我複製新creted newMerge.db
到mvn
期待的clover.db
文件是位置(和其重命名爲clover.db
,因爲這是什麼mvn
預計)。這是當我運行聚合命令。這導致顯示0%的覆蓋率(文件生成,但絕對沒有指出覆蓋)。
正如你所看到的附加pix,文件正在創建正確,它只是沒有實際找到任何覆蓋。第一張照片是當我做#1:
而第二個是當我這樣做#2:
希望我已經解釋了我現在面臨的問題;但請如果你認爲你可以幫忙,但不明白我說的問題。這令我煩惱!