Я пытаюсь более точно отразить покрытие кода в проекте, над которым я работаю, но столкнулся с проблемой, когда дело доходит до классов, сгенерированных Entity Framework. Я хотел бы исключить конструкторы этих классов из статистики покрытия, поэтому я добавил атрибут ExcludeFromCodeCoverage
в шаблон T4, который регенерирует классы, как я и ожидал, например.
using System.Diagnostics.CodeAnalysis;
public partial class Address
{
[ExcludeFromCodeCoverage]
public Address()
{
this.Person = new HashSet<Person>();
}
...
}
Я пытаюсь добавить это на уровне метода, поскольку есть некоторые частичные классы, содержащие пользовательскую логику, которую необходимо протестировать и включить в статистику покрытия кода.
Из того, что я прочитал, ExcludeFromCodeCoverage
следует автоматически исключать при использовании dotCover, но я не уверен, что это правда при работе через TeamCity, поэтому я включил фильтр, как указано в Синтаксис фильтра атрибутов для покрытия кода в TeamCity (попробовал ExcludeFromCodeCoverage
и ExcludeFromCodeCoverageAttribute
) безуспешно.
Спасибо