Исключить каталоги из покрытия в отчете о покрытии AxoCover

У меня есть проект, для которого я использую AxoCover для отчета о покрытии.

После того, как тестовые примеры успешно пройдены, создается отчет о покрытии и указывается процент покрытия для классов, методов, ветвей и строк.

В процессе покрытия также учитываются миграции и некоторые файлы, созданные системой.

Я попытался в настройках исключить каталоги, но генерация отчета регистрируется.

Может кто-нибудь помочь мне в решении этой проблемы, пожалуйста.


person Rana    schedule 26.09.2019    source источник


Ответы (1)


Я просмотрел исходный код AxoCover, но не понимаю, как вообще может работать исключение. Я пробовал все возможные пути (полный путь, частичный, косая черта назад/вперед, имя папки и т. д.).

В итоге я пока использовал обходной путь, поскольку в настройках AxoCover используются следующие System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute

AxoCover_ExcludeFromCodeCoverageAttribute

Вы можете использовать аннотацию в классах, которые хотите исключить

using System.Diagnostics.CodeAnalysis;

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

Это не идеально, так как вы должны делать это для каждого класса, но для небольшого проекта это может быть хорошо.

В моем случае я хотел исключить все эти автоматически сгенерированные классы из проекта Windows Form.

person ForceMagic    schedule 22.01.2020