- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通常将属性 [ExcludeFromCodeCoverage]
设置为我的 Program 类,因为无论如何都不可能对此类进行单元测试(或者也没有意义),所以它不显示在报道报告中被列为“失踪”:
[ExcludeFromCodeCoverage]
public static class Program
{
public static void Main(string[] args)
{
// do something awesome
}
}
但是对于 top-level statements我不知道如何处理这个。正如我在这里发现的那样,似乎无法设置属性:https://stackoverflow.com/a/69962982/1099519
到目前为止,我坚持使用经典的 Class declaration,但在单元测试代码覆盖率方面,也许他们考虑了其他东西?
最佳答案
从 C# 10 开始,顶级语句生成发生了变化,现在您可以将 partial Program
类添加到顶级语句的末尾并为其添加属性:
[ExcludeFromCodeCoverage]
public partial class Program { }
请注意,在初始功能规范中(针对 C# 9)states编译器使用的实际名称取决于实现,但由于使用部分类的 C# 10 和 NET 6 是 unit testing 的推荐方法之一使用顶级语句的 ASP.NET Core 应用程序。
但我个人会说,如果您需要这种“高级”场景,您应该切换回“普通旧”Program
类。
关于C# 9/10 顶级语句和 ExcludeFromCodeCoverage-Attribute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72010668/
我想从代码覆盖范围中排除一个测试项目,我确实看到 .Net core 3.1 中的等效项是在 csproj 文件中添加以下代码行 如何在 dot net framework 4.
我想从代码覆盖范围中排除一个测试项目,我确实看到 .Net core 3.1 中的等效项是在 csproj 文件中添加以下代码行 如何在 dot net framework 4.
有没有办法将自动生成的类标记为 ExcludeFromCodeCoverage。我在其他领域使用该属性并且效果很好。但是,如果您打开自动生成的代码并将这些类标记为 ExcludeFromCodeCov
我有 Visual Studio 2010 Ultimate 和 C#,正在进行单元测试和查看代码覆盖率。有一些类我想从代码覆盖范围中排除,所以我读到你可以使用 [ExcludeFromCodeCov
我知道之前也有人问过这个问题,但是我找不到解决这个问题的方法。 我有一个 Microsoft Azure 事件中心处理器 ProcessorHost,它正在实现 IEventProcessor 接口(
我通常将属性 [ExcludeFromCodeCoverage] 设置为我的 Program 类,因为无论如何都不可能对此类进行单元测试(或者也没有意义),所以它不显示在报道报告中被列为“失踪”: [
我有以下方法: [ExcludeFromCodeCoverage] private static string GetAuthorizationToken(HttpActionContext acti
我的代码中有一个类,我不想显示在代码覆盖率数字中。我添加了 [ExcludeFromCodeCoverage]像这样的类定义的属性: [ExcludeFromCodeCoverage] public
我有一个 .Net 项目,我最近集成了 Sonar 来测量代码覆盖率,但与我在 DotCover 中看到的覆盖率相比,覆盖率非常低。当我查看详细信息时,发现 SonarQube 仍在计算代码覆盖率标有
我正在尝试更准确地反射(reflect)我正在处理的项目中的代码覆盖率,但在涉及 Entity Framework 生成的类时遇到了问题。我想从覆盖率统计中排除这些类的构造函数,所以我添加了 Excl
我是一名优秀的程序员,十分优秀!