gpt4 book ai didi

C# :Cyclomatic Complexity of a method with FxCop sdk

转载 作者:行者123 更新时间:2023-11-30 21:56:58 25 4
gpt4 key购买 nike

我需要计算 C# 方法的圈复杂度,需要根据 CC 值定义规则,在 FXcop 12.0 中。

我发现像 Code Metrics 这样的工具提供计算 CC 值的功能,但我不知道如何在我的代码中使用它。基本上我的要求是通过 Sonar 报告的 CC 值。

如果有人为此编写了自定义规则或有任何想法如何执行此操作,请帮助

最佳答案

也许您可以使用工具 NDepend .

integrated with SonarQube .

它带有两个内置代码指标:

它集成在 Visual Studio 中,可以轻松编写自定义代码规则。这样一个rule is actually a C# LINQ query .

例如,如果您想编写代码规则来匹配既复杂又难以被测试覆盖的方法,只需编写:

// <Name>Complex methods poorly covered by tests</Name>
warnif count > 0
from m in Application.Methods
where m.CyclomaticComplexity > 10 &&
m.PercentageCoverage < 20
select new {
m,
m.CyclomaticComplexity,
m.PercentageCoverage,
m.NbLinesOfCode
}

NDepend custom code rule cyclomatic complexity

免责声明:我为 NDepend 工作

关于C# :Cyclomatic Complexity of a method with FxCop sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31047486/

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