从AxoCover覆盖率报告的覆盖范围中排除目录

问题描述 投票:1回答:1

我有使用AxoCover进行覆盖报告的项目。

成功通过测试用例后,将生成覆盖率报告,并给出类,方法,分支和行的覆盖率%。

在覆盖过程中,它还考虑了迁移和一些系统生成的文件。

我尝试在设置中排除目录,但正在生成报告。

有人可以帮我解决这个问题。

c# unit-testing nunit code-coverage opencover
1个回答
0
投票

我查看了source code of AxoCover,但看不到排除项如何工作。我尝试了所有可能的路径可能性(“全路径”,“部分路径”,后退/正斜杠,文件夹名称等)。

由于AxoCover设置使用以下内容,所以我现在暂时使用了解决方法System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute

AxoCover_ExcludeFromCodeCoverageAttribute

您可以在要排除的类中使用注释

using System.Diagnostics.CodeAnalysis;

[ExcludeFromCodeCoverage]
static class Program
{
    // ...
}

这不是理想的,因为您必须按每个班级进行操作,但是对于小型项目,可以。

就我而言,我想从Windows Form项目中排除所有那些自动生成的类。

© www.soinside.com 2019 - 2024. All rights reserved.