2017-07-04 16 views
1

を設定せずに。このクエリが行われたかチェックする際NDependの平均循環的複雑度を取得し、私たちはNDependの5を使用していると私は私たちの<strong><em>平均循環的複雑度</em></strong>に関するいくつかの疑問を持っていなかった

、私はそれがゲッターセッターたちの性質のが含まれていることが分かりました。自動プロパティメソッドも含まれているようです。これらのメソッドは、通常1のCCに相当します。平均CCを下げ、コード化するメソッドの実際の平均を示さないので、私はそれを気に入らないのです。

この計算からプロパティを削除する方法はありますか?

答えて

1

あなたは(接頭辞warnif count > 0としきい値条件で)必要であれば、ルールに変換することができcode queryでカスタムの複雑性メトリックを定義することができます。

from t in JustMyCode.Types 
let complexity = t.Methods.Where(m => !(m.IsPropertyGetter || m.IsPropertySetter)) 
       .Sum(m => m.CyclomaticComplexity) 
orderby complexity descending 
select new { t, complexity, t.CyclomaticComplexity } 

以下のスクリーンショットは、得られた値を比較します。

NDepend custom cyclomatic complexity

ところで、NDependのv5のはもうサポートされていないとv6v2017は、新機能の多くをもたらしました。