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}



h2. Publish NCover Reports
Just like all other [build reports|qb2:Publish Build Reports], you add NCover report by adding a publish step in a configuration. When you add publish NCover Report step, the following screen will be displayed:
!Screenshots^report_publish_step.png!

In Report Files/Patterns field, QuickBuild uses Ant style file patterns to collect the reports, and the directory you specified is *relative* to the [workspace|Configuration Workspace] directory.

If you have several report sets, you can add several publish NCover steps with different report set names.