从 .net 6 的代码覆盖范围中排除 Program.cs [重复]

Posted

技术标签:

【中文标题】从 .net 6 的代码覆盖范围中排除 Program.cs [重复]【英文标题】:Excluding Program.cs from code coverage in .net 6 [duplicate] 【发布时间】:2022-01-24 03:05:37 【问题描述】:

为了将我的代码从 .net 核心 webapi 项目的代码覆盖范围中排除,我将 [System.Diagnostics.Analysis.ExcludeFromCodeCoverage] 属性应用于不需要的类。

现在我想从我的代码覆盖范围中排除 Program.cs。但是,在 .net 6 中,我不知道如何将属性应用于此文件,因为它没有类声明。谁能指导我如何将属性应用于此文件?

【问题讨论】:

“因为它没有类声明。” - 再说一遍? C# 10 ***语句。 确实如此。谢谢 gunr2171 【参考方案1】:

我认为您不能使用属性,但您可以在 dotnet test 命令中排除 program.cs - 就像这样。

dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura /p:ExcludeByFile="**/program.cs"

【讨论】:

以上是关于从 .net 6 的代码覆盖范围中排除 Program.cs [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 isparta 从业力的代码覆盖范围中排除第三方导入(如 jquery)?

如何从覆盖范围中排除文件?

使用 Cobertura 从代码覆盖中排除方法

使用 Jacoco 从 Sonar 中的条件覆盖范围中排除 groovy slf4j 日志记录

从覆盖报告中排除抽象属性

Angular 6 代码覆盖率...如何在应用程序的代码覆盖率中排除本地库?