我有上学的项目。现在我需要从中获取所有指标CK(Chidamber Kemerer指标)的报告。该报告必须与所有这些指标的表格相似。问题是如何从Ndepend这个报告中生成它并不是我想要的。
请帮助并说明如何做...也许一些提示,文件或其他非常重要的事情......
答案 0 :(得分:0)
好的,如果我们谈论these Chidamber Kemerer metrics,NDepend写Code 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查询?如果是这样,它看起来如何?