View Source

To publish NCover reports, you need:

# Generate NCover *SymbolModuleNamespaceClassMethod* XML reports by using [NCover|http://www.ncover.com].
# Add a Publish NCover Reports step in your configuration steps.

After doing this, QuickBuild will generate the NCover reports automatically.

{note:title=Note}
* QuickBuild only parses the XML reports.
* NCover version should be 3.0+
* The NCover report type should be SymbolModuleNamespaceClassMethod
{note}

h2. Generate NCover XML Reports
The NCover SymbolModuleNamespaceClassMethod XML reports can be generated from NCover command tool or msbuild or nant. Below we are using msbuild to generate the coverage report:

{code}
<UsingTask
TaskName="NCover.MSBuildTasks.NCover"
AssemblyFile="C:\Program Files\NCover\Build Task Plugins\NCover.MSBuildTasks.dll" />
<UsingTask
TaskName="NCover.MSBuildTasks.NCoverReporting"
AssemblyFile="C:\Program Files\NCover\Build Task Plugins\NCover.MSBuildTasks.dll" />

<Target Name="Coverage">
<NCover ToolPath="C:\Program Files\NCover\"
TestRunnerExe="$(NUnitPath)\nunit-console.exe"
TestRunnerArgs="TestAssembly1.dll TestRunner2.dll"
CoverageFile="Coverage.xml"/>
</Target>

<PropertyGroup>
<Reports>
<Report>
<ReportType>SymbolModuleNamespaceClassMethod</ReportType>
<Format>Xml</Format>
<OutputPath>$(outputDir)\smncm.xml</OutputPath>
</Report>
</Reports>
</PropertyGroup>

<Target Name="CreateCoverageReports">
<NCoverReporting ToolPath="C:\Program Files\NCover\"
CoverageDataPaths="Coverage.xml"
OutputReport="$(Reports)"
/>
</Target>
{code}

h3. NCover 4

For NCover 4+, you need export your coverage data in v3 XML format, please refer to below page:
[NCover Export|http://www.ncover.com/support/docs/v4/feature-reference/command-line/ncover-export_coverage]


h2. Publish NCover Reports
Add _*Publish NCover Report*_ step to your build workflow. If you have several report sets, you can add several steps with different report set names. Reference [this page|Publish Build Reports] for more details.


{info}
Especially thanks for the help from [NCover developer team|http://www.ncover.com]
{info}