gpt4 book ai didi

code-metrics - 检测应用程序更改的影响

转载 作者:行者123 更新时间:2023-12-02 05:02:53 24 4
gpt4 key购买 nike

我的作业包括创建一种方法来检测应用程序更改的影响。谁能帮我一些指示?我不知道从哪里开始,需要有人指导我走上正轨。

最佳答案

对于 .NET 平台,您可以使用工具 NDepend用于检测 .NET 应用程序中更改的影响(免责声明:我是该工具的首席开发人员)。

NDepend 提供了编写 C# LINQ 查询来查询您的代码库的工具,而且还可以查询您的代码库的 2 个不同版本之间的差异。周边200 default LINQ queries提供了(代码规则),您可以轻松编写自己的规则。

例如下面的默认代码规则,列出两个版本之间变得更复杂的方法:

// <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,
}

结果可以在 Visual Studio 或 HTML+js 报告中实时显示:

Diff complexity with NDepend

在规则组代码质量回归代码差异总结中,许多其他默认代码规则将帮助您列出差异/变化对代码质量、代码结构的影响和代码的可维护性。 A 14 days full featured trial is available for download .

关于code-metrics - 检测应用程序更改的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14654036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com