免責聲明我引述工具的開發:隨着工具NDepend,你可以寫一個Code Query over LINQ (CQLinq)通過任何代碼度量,以配合發展。例如,您可以從查詢開始:
from t in JustMyCode.Types
where t.IsPresentInBothBuilds() &&
t.CodeWasChanged()
let tOld = t.OlderVersion()
let newLoC = t.NbLinesOfCode
let oldLoC = tOld.NbLinesOfCode
let newCC = t.CyclomaticComplexity
let oldCC = tOld.CyclomaticComplexity
let newCov = t.PercentageCoverage
let oldCov = tOld.PercentageCoverage
where newLoC > oldLoC || newCC > oldCC || newCov < oldCov
select new { t, newLoC, oldLoC, newCC, oldCC, newCov, oldCov }
...並在Visual Studio中獲得即時結果。這種規則可以合併到您的CI TFS build process中,也可以在HTML+javascript report中顯示。
感謝妮可。我會檢查你的代碼。我還沒有看過結果跟蹤,並會看看。 – Lalman 2012-03-03 12:59:47