我有一个 .NET 6 Core C# 应用程序,具有基于 XUnit 的单元测试和“XPlat 代码覆盖率”/Cobertura/Coverlet 测试覆盖率分析。 EF 数据上下文类中被标记为缺少某些分支覆盖率的一种方法实际上只是测试框架本身使用的一个钩子,因此我用
ExcludeFromCodeCoverage
属性对其进行了标记。
仍有报道称其分支机构覆盖范围不足。报道报告本身通过显示来嘲笑我
[ExcludeFromCodeCoverage]
private void AdjustForTests(ModelBuilder builder)
{
...
同时继续将分支机构标记为缺乏完全覆盖。 (
AdjustForTests
被 OnModelCreating
调用。)
这看起来应该很简单。当我将它应用到课堂上时,
ExcludeFromCodeCoverage
总是对我有用。我可能会忽略什么?
显然它在方法级别不起作用。文档说它适用于类和结构。我原以为我很久以前就读过其他内容,不幸的是,编译器没有标记错误。