ExcludeFromCodeCoverageAttribute не вступает в силу в конвейере azuredevops - PullRequest
0 голосов
/ 17 февраля 2020

Я добавляю немного [ExcludeFromCodeCoverage] в свой метод класса, чтобы получить правильное покрытие кода. Это хорошо работает в visual studio, так что я могу получить правильные результаты. Но мы используем визуальный студийный тест в конвейере azuredevops, он не дает никакого эффекта. Метод, который включает этот атрибут, появляется в результате Code Coverage. Я также указываю файл CodeCoverage.runsettings в моем конвейере, я не уверен, что это повлияет на результат.

steps:
- task: VSTest@2
  displayName: 'VsTest - Test Function App Project'
  inputs:
    runSettingsFile: src/DWP.CDA.FunctionApp/DWP.CDA.FunctionApp.Test/CodeCoverage.runsettings
    codeCoverageEnabled: true
    diagnosticsEnabled: true

1 Ответ

1 голос
/ 18 февраля 2020

Не уверен, как выглядят ваши runsetting файлы. Но, с моей стороны, все работает нормально, и классы, настроенные с помощью [ExcludeFromCodeCoverage], успешно исключены.

Пожалуйста, попробуйте с приведенным ниже сценарием в вашем файле настройки запуска:

 <Attributes>
   <Exclude>
     <Attribute>^System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute$</Attribute>
   </Exclude>
 </Attributes>

Вот мой результат сравнения между не исключенным и исключенным:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...