来自C#项目的CK指标与Ndepend

时间:2010-12-20 19:52:28

标签: metrics code-metrics ndepend

我有上学的项目。现在我需要从中获取所有指标CK(Chidamber Kemerer指标)的报告。该报告必须与所有这些指标的表格相似。问题是如何从Ndepend这个报告中生成它并不是我想要的。

请帮助并说明如何做...也许一些提示,文件或其他非常重要的事情......

2 个答案:

答案 0 :(得分:0)

好的,如果我们谈论these Chidamber Kemerer metricsNDependCode Queries and Rules over LINQ queries (CQLinq)的能力将满足您的所有需求。例如:

WMC 每班加权方法

warnif count > 0 
from t in Application.Types
let methods = t.Methods
   .Where(m => !m.IsPropertyGetter && 
               !m.IsPropertySetter &&
               !m.IsConstructor)
where methods.Count() > 20
orderby methods.Count() descending
select new { t, methods }

DIT 继承树的深度

warnif count > 0 
from t in JustMyCode.Types 
where t.IsClass
let baseClasses = t.BaseClasses.ExceptThirdParty()
where baseClasses.Count() >= 5
select new { t, baseClasses, 
                // The metric value DepthOfInheritance takes account
                // of third-party base classes
                t.DepthOfInheritance 
}

NOC 儿童人数

from t in Types 
where t.IsClass
let childClasses = t.DerivedTypes
where childClasses.Count() > 0
orderby childClasses.Count() descending 
select new { t, childClasses }

CBO 对象类之间的耦合

from t in Application.Types 
let typesUsed = t.TypesUsed.ExceptThirdParty()
orderby typesUsed.Count() descending 
select new { t, typesUsed }

依旧......

答案 1 :(得分:0)

NDepend是否有直接的CQL方法来衡量RFC(RFT)?或者我们是否必须在已使用的类(类型)我们自己中为递归计数调用的方法编写CQL查询?如果是这样,它看起来如何?