changes.
| 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} |