【问题标题】:How to exclude a .NET 6 Minimal API from code coverage?如何从代码覆盖范围中排除 .NET 6 Minimal API?
【发布时间】:2022-05-18 18:36:08
【问题描述】:

我维护了一个类库,其中包含几个参考实现来演示如何使用该库。我有 .Net Framework、core、.NET 5 的参考实现,现在我使用最少的 API 添加了 .NET 6 的参考实现。

对于我的所有其他参考实现,我已使用System.Diagnostics.CodeAnalysisExcludeFromCodeCoverage 属性添加到它们的所有包含类中。我将如何为 .NET 6 最小 API 做类似的事情?

我的program.cs 看起来像这样:

using Microsoft.AspNetCore.Mvc;
using SharedDataLayer.Repositories;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddSingleton<PaymentRepository>();

var app = builder.Build();

app.MapGet("/Payments", ([FromServices] PaymentRepository repo) =>
{
    return repo.GetPayments();
});


app.Run();

【问题讨论】:

标签: c# .net .net-6.0


【解决方案1】:

我已经在 cmets 中测试了 @PanagiotisKanavos 和 @Tolvic 关于初始问题的建议,并且可以确认将以下内容添加到 program.cs 的顶部确实有效,并且该文件被排除在代码覆盖范围之外。

using System.Diagnostics.CodeAnalysis;

[assembly: ExcludeFromCodeCoverage]

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 2016-03-29
    • 1970-01-01
    • 2018-04-05
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    相关资源
    最近更新 更多