2016-10-06 5 views
4

Я знаю, что я могу использоваться [ExcludeFromCodeCoverage], чтобы исключить покрытие кода в рамках .Net 4.Исключить класс или метод из покрытия кода в .net-ядре

Кто-нибудь знает, есть ли способ я могу исключить покрытие кода из .dotnet core?

+0

быстрый поиск https://github.com/dotnet/corefx/search?utf8=%E2%9C%93&q=ExcludeFromCodeCoverage – Set

+0

Все еще там, я думаю. Найдено под здесь: - https://github.com/dotnet/corefx/tree/master/src/System.Diagnostics.Tools/src/System догадки я должен быть ссылающимся System.Diagnostics.Tools – kepung

+0

ли вы решение? –

ответ

2

Я, наконец, нашел решение!

Прежде всего, вам нужно использовать .runsettings файл для настройки покрытия кода:

https://msdn.microsoft.com/en-us/library/jj159530.aspx

НО проблема в том, что ExcludeFromCodeCoverageAttribute уплотняется, поэтому мы не можем использовать его

https://github.com/dotnet/corefx/blob/93b277c12c129347b5d05de973fe00323ac37fbc/src/System.Diagnostics.Tools/src/System/Diagnostics/CodeAnalysis/ExcludeFromCodeCoverageAttribute.cs

Я разместил вопрос здесь и, похоже, он будет решен в следующей версии

https://github.com/dotnet/corefx/issues/14488

ДЛЯ СЕЙЧАС Я использую GeneratedCodeAttribute, как указано в примере .runsettings. Вы также можете использовать свой собственный атрибут или любое другое правило исключения, как здесь:

https://msdn.microsoft.com/en-us/library/jj159530.aspx

Смежные вопросы