我在Jenkins上設置了gcov代碼覆蓋工具。用Cobertura輸出Gcov的顏色代碼
這工作正常,但我有輸入顏色代碼的錯誤。 每條線的'點擊數'是corect,但是其他線是紅色的時候一些線是綠色的,我不知道爲什麼。
實施例:
注意,setYear方法是所有綠,稱爲13倍(構造函數+ 12 setDateAAMMJJ倍就可以在屏幕上帽看到)
我在Jenkins上設置了gcov代碼覆蓋工具。用Cobertura輸出Gcov的顏色代碼
這工作正常,但我有輸入顏色代碼的錯誤。 每條線的'點擊數'是corect,但是其他線是紅色的時候一些線是綠色的,我不知道爲什麼。
實施例:
注意,setYear方法是所有綠,稱爲13倍(構造函數+ 12 setDateAAMMJJ倍就可以在屏幕上帽看到)
如果你看cobertura-plugin
on github的源代碼,你會看到:
table.source tr.coverPart td.hits, table.source tr.coverNone td.hits {
background-color: #fdd;
font-weight: bold;
}
和
table.source tr.coverPart {
background-color: #ffd;
}
#fdd
是紅色,#ffd
是黃色您應該能夠使用瀏覽器 '開發者工具' 或 '檢查' 功能查看應用了哪個課程。
最左邊的黃色表示源代碼覆蓋了部分,這意味着您可能沒有被調用函數的100%覆蓋率。
我能想到的另一種情況(純粹是在這一點上的推測)是,一些優化可以改變你的語句覆蓋範圍;檢查你的編譯標誌。
如果您保存了數據(lcov文件),您應該可以使用genhtml
生成報告並進行比較。
不知道這是否適用於您,但似乎相關。 在我的情況下,它是紅色的,因爲分支覆蓋不是100%。 當使用gcovr生成xml時,它還會添加分支封面數據。
可以覆蓋所有行但不覆蓋所有分支。 林有各種問題與分支封面。
一些在這些帖子中描述。
What is the branch in the destructor reported by gcov?
還在尋找一種方式來解決這樣的問題..
'setDateAAMMJJ'也許應該改名爲'setDateYYMMDD' – dnozay 2015-03-13 02:38:52
是的,這是英語和法語在一起。這很醜陋,但它是舊的代碼部分,沒有人想要觸摸它。 – MokaT 2015-03-13 12:55:01