ExcludeAttributes не работает в NCover 1.5.8 - PullRequest
1 голос
/ 22 июля 2011

Я создал собственный атрибут с именем «CoverageExcludeAttribute» и поместил его над классами, которые я хочу исключить из анализа покрытия кода.Но исключения не работают.Отчет о покрытии показывает покрытие для тестовой DLL вместе со всеми ссылочными сборками (включая классы, содержащие атрибут исключения)

<UsingTask TaskName="NCoverExplorer.MSBuildTasks.NCover" AssemblyFile="$(Libraries)\NCoverExplorer.MSBuildTasks.dll"/>
<Target Name="NcoverCoverage">
   <NCover ToolPath="C:\Program Files\TestDriven.NET 3\NCover\1.5.8"
        CommandLineExe="D:\Xunit\xunit.console.exe"
        CommandLineArgs="MyTestDll"
        WorkingDirectory="MyWorkingDirectory"
        excludeAttributes="CoverageExcludeAttribute" 
    LogFile="coverage.log"
   />
</Target>

Я что-то упустил?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 16 января 2013

Если вы используете .NET Framework 4.0, вы можете использовать существующий атрибут

ExcludeFromCodeCoverageAttribute

Из пространства имен:

System.Diagnostic.CodeAnalysis

Мне кажется, что это нормально работает при использовании NCover 1.5.8, по крайней мере, при использовании NCoverExplorer. Этот атрибут выбирается автоматически.

0 голосов
/ 06 марта 2012

Убедитесь, что ваш атрибут определен в глобальном пространстве имен, или укажите полное имя типа в excludeAttributes.

...