gpt4 book ai didi

white-framework - 从 OpenCover 覆盖率报告中删除 .Designer.cs 文件

转载 作者:行者123 更新时间:2023-12-04 22:21:35 25 4
gpt4 key购买 nike

我正在使用 White 框架针对我的应用程序用户界面编写测试。然后我使用 OpenCover 运行它们并使用 ReportGen 创建测试覆盖率报告。

我对结果的唯一提示是我的报告在生成关于 MyForm 类覆盖多少的报告时结合了 MyForm.csMyForm.Designer.cs。我的问题是,如果任何测试涉及 MyForm,那么 .Designer.cs 文件中的所有代码都会添加到报告中作为被覆盖(这些文件只包含一个自动生成的方法来创建由构造函数触发的所有控​​件)。该文件的内容只是样板文件,不包含任何有用的逻辑。但是,特别是在精简的类中,此文件最终可能会占类中总代码的很大一部分。这导致类显示出高水平的覆盖率,尽管我的测试很少或没有任何可从测试中受益的代码。 (例如,测试 Show My Form 按钮创建 My Form 对话框将导致 MyForm.Designer.cs 的所有内容被列为已覆盖,但实际上不会测试 MyForm 类中的任何 UI 逻辑。)

OpenCover 的 -filter 参数仅适用于类/命名空间级别;所以我不能使用它们来只排除设计器文件(或其中的 InitializeComponents 函数)的内容。有没有其他方法可以过滤用于生成报告的代码以将其从输出中排除?

最佳答案

OpenCover 具有 -excludefile:<filter> 功能

关于white-framework - 从 OpenCover 覆盖率报告中删除 .Designer.cs 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16905791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com