我希望每晚构建检查我的 .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/