4

叮噹靜態分析儀已被證明比PC-Lint和其他Lint變體和類似軟件在拾取實際問題(在閱讀背景時不奇怪)更可靠。即使對於自動構建,scan-build方法也很好,但它缺少一個我沒有找到任何信息的重要功能。我怎麼才能找出最近的提交是否惡化了整體代碼質量?我必須比較以前運行的錯誤計數,當然。但解析HTML(也給出了僞隨機命名方案)似乎很奇怪。Clang靜態分析儀和持續集成?

有什麼方法可以在這種情況下獲得有意義的靜態分析器集成?

注意:剛剛運行ccc-analyzer似乎在這裏也沒有多大意義。雖然在這種情況下輸出是純文本(即不是HTML),因此更容易解析。但即使涉及在單個文件上運行ccc-analyzer而不是scan-build整個make進程,我仍然對其提出建議。

回答

1

你提到你正在使用持續集成,但你沒有提及你使用的平臺。我認爲你在尋找什麼應該在平臺報告中。大多數CI平臺將跟蹤許多報告和製圖的關鍵指標。如果你知道系統是如何工作的,你應該能夠跟蹤每個構建的錯誤計數,然後你的圖形應該提供一個簡單的視覺線索,隨着時間的推移數字。或者,可能的話,您可以使用您的平臺API來確定當前版本中的值是否高於最後一個版本中的值。

+0

如果按照平臺指OS:Windows和Linux,則32位和64位x86都足以滿足初學者的需求。 CI系統目前是專有的。所以一切都基本上;) – 0xC0000022L 2012-11-28 01:32:10

+0

不,我的意思是CI平臺。大多數系統已經有了收集統計數據的機制。整個理念是每個構建你運行叮噹,提取錯誤的數量,並保存該值作爲構建的人工產物,這樣你就可以繪製出隨着時間的變化...或其他。有些系統(詹金斯)甚至有機制,如果值增加,或跨越某些閾值,你可能會失敗當前的構建 – Alex 2012-11-28 15:34:16