gpt4 book ai didi

dotcover - 在 TeamCity 7 中使用 dotCover 的 ExcludeFromCodeCoverage 属性

转载 作者:行者123 更新时间:2023-12-04 05:39:12 26 4
gpt4 key购买 nike

我正在尝试更准确地反射(reflect)我正在处理的项目中的代码覆盖率,但在涉及 Entity Framework 生成的类时遇到了问题。我想从覆盖率统计中排除这些类的构造函数,所以我添加了 ExcludeFromCodeCoverage属性到 T4 模板,它按照我的预期重新生成类,例如

using System.Diagnostics.CodeAnalysis;

public partial class Address
{
[ExcludeFromCodeCoverage]
public Address()
{
this.Person = new HashSet<Person>();
}

...
}

我试图在方法级别添加它,因为有一些部分类包含需要测试并包含在代码覆盖率统计中的自定义逻辑。

从我所读到的 ExcludeFromCodeCoverage使用 dotCover 时应自动排除,但我不确定通过 TeamCity 运行时是否如此,因此我包含了 Attribute filter syntax for code coverage in TeamCity 中提到的过滤器(同时尝试 ExcludeFromCodeCoverageExcludeFromCodeCoverageAttribute )但没有运气。

谢谢

最佳答案

我有和你一样的 TeamCity 版本。这对我来说可以。您应该检查您的配置是否正确。

您应该在 中指定属性名称属性过滤器:部分。在你的情况下,文本应该是:
-:System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute
不应在您的 TeamCity 覆盖率报告中显示(对于类(class))或标记为绿色/红色的成员。

更多使用说明请见here

我有类似的问题。通过添加到我的“代码覆盖率”构建步骤,我从覆盖率中排除了生成的类:
-:assembly=<assembly name>*;type=*<part of generated classname>*;method=*

关于dotcover - 在 TeamCity 7 中使用 dotCover 的 ExcludeFromCodeCoverage 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19599316/

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