【问题标题】:How to compute the metric Response for a Method with NDepend如何使用 NDepend 计算方法的度量响应
【发布时间】:2021-09-09 11:24:13
【问题描述】:

有什么方法可以获取调用嵌套函数可能产生的“源代码行”的数量?

对于这个问题,我的例子:

功能选择

Function name Lines of Code (LOC) [function body]
Function1 10
Function2 20
Function3 20

示例 1
功能1
...|-> 调用 Function2
......|-> 调用 Function3
LOC 总和= 50

示例 2
功能1
...|-> 调用 Function3
......|-> 调用 Function2
LOC 总和= 50

示例 3
功能1
..|-> 调用 Function2
..|-> 调用 Function3
..|-> 调用 Function2
LOC 总和= 70

【问题讨论】:

    标签: ndepend


    【解决方案1】:

    这是一个代码查询,它计算代码库的每个方法的响应

    from m  in Application.Methods
    
    let methodsCalledMetric =
       m.MethodsCalled.FillIterative(
           methods => methods.SelectMany(mm => mm.MethodsCalled))
    
    let methodsCalled = methodsCalledMetric.DefinitionDomain
    
    let responseLoc = methodsCalled.Sum(mm => mm.NbLinesOfCode)
    
    select new { m, methodsCalled, responseLoc } 
    

    结果如下:

    可以列出任何方法调用的方法集(例如通过单击136 个方法 单元格)或导出到依赖关系图中以更清晰的方式对其进行可视化:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      相关资源
      最近更新 更多