gpt4 book ai didi

c# - 检查 NotImplementedExceptions 的 FxCop 规则

转载 作者:行者123 更新时间:2023-11-30 19:52:09 25 4
gpt4 key购买 nike

我希望每晚构建检查我的 .NET 代码中有多少 NotImplementedExeption,因此希望我们可以在发布之前将它们全部删除。我的第一个想法是 FxCop 可能是执行此操作的好工具。有人对此有自定义 FxCop 规则吗?我将如何自己创建一个?

最佳答案

如果超过 10 个方法创建 NotImplementedException,这样的单元测试将失败。如果失败,它将报告所有创建此异常的方法。

var throwingMethods = codebase.Methods
.Where(m => m
.GetInstructions()
.Exists(i => i.Creates<NotImplementedException>()))
.ToArray();

if (throwingMethods.Length > 10)
CollectionAssert.IsEmpty(throwingMethods);

代码库是这样创建的:

var codebase = new Codebase("Assembly1.dll","Assembly2.dll");

代码段使用来自 Lokad Shared Libraries 的 Lokad.Quality.dll .

关于c# - 检查 NotImplementedExceptions 的 FxCop 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/415730/

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