2011-07-22 47 views
1

我創建了一個名爲「CoverageExcludeAttribute」的自定義屬性,並將其放在我想從我的代碼覆蓋率分析中排除的類的上方。但排除不起作用。覆蓋報告顯示了所有引用的程序集(包括含有排除屬性類)ExcludeAttributes無法在NCover中工作1.5.8

<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> 

我缺少的東西沿着覆蓋測試的dll?

謝謝。

+0

您是否通過命令行嘗試過它?也許MSBuild目標不能正確傳遞它。 –

+0

如何使用這個通過命令行? 我嘗試了很多種語法,但它是拋出錯誤.. 我試過了:// ea,// eas,// ias .... – Sandeep

+0

對不起,不能幫到那裏我不使用ncover;這只是一個建議。嘗試ncover /?爲選項 –

回答

0

確保您的屬性在全局名稱空間中定義或在excludeAttributes中提供完整類型名稱。

0

如果您使用的是.NET Framework 4.0中您可以使用現有屬性

ExcludeFromCodeCoverageAttribute

從命名空間:

System.Diagnostic.CodeAnalysis

這似乎b當使用NCover 1.5.8時,至少在使用NCoverExplorer時對我來說工作得很好。該屬性被自動拾取。

相關問題