新しい欠陥のみを考慮に入れるようにベースラインを定義するのはどうですか?
私が本当に欲しいのはカウントです。そうすれば、トレンドやエグゼクティブの要約を行うことができます。
トレンド分析は、次のようなLINQ(CQLinq)のコードクエリとルールを使用して簡単に実現できます。複雑なメソッドをさらに複雑にすることは避けてください(ソースCC)
// <Name>Avoid making complex methods even more complex (Source CC)</Name>
// To visualize changes in code, right-click a matched method and select:
// - Compare older and newer versions of source file
// - Compare older and newer versions disassembled with Reflector
warnif count > 0
from m in JustMyCode.Methods where
!m.IsAbstract &&
m.IsPresentInBothBuilds() &&
m.CodeWasChanged()
let oldCC = m.OlderVersion().CyclomaticComplexity
where oldCC > 6 && m.CyclomaticComplexity > oldCC
select new { m,
oldCC ,
newCC = m.CyclomaticComplexity ,
oldLoc = m.OlderVersion().NbLinesOfCode,
newLoc = m.NbLinesOfCode,
}
または不変型を可変型に変換することは避けてください。