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