<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>reportgenerator Wiki Rss Feed</title><link>http://reportgenerator.codeplex.com/</link><description>reportgenerator Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=26</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable report in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;Visual Studio&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=631402" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=631403" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[\&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:&amp;lt;None|Html|HtmlSummary|...&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)None|Html|HtmlSummary|...&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]&amp;quot;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports:           The coverage reports that should be parsed (separated by 
                      semicolon). Wildcards are allowed.
   Targetdirectory:   The directory where the generated report should be saved.
   Reporttypes:       The output formats and scope (separated by semicolon).
                      Values: None, Html, HtmlSummary, Xml, XmlSummary, Latex,
                              LatexSummary
   SourceDirectories: Optional directories which contain the corresponding source code
                      (separated by semicolon).
                      The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes
                      without path information.
   Filters:           Optional list of assemblies that should be included or excluded
                      &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the report. Exclusion filters take precedence over inclusion 
                      filters. Wildcards are allowed.
   Verbosity:         The verbosity level of the log messages.
                      Values: Verbose, Info, Error

Default values:
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Html
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;&lt;span style="color:Gray;"&gt;*&lt;/span&gt;
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;verbosity:Verbose

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:target\*\*.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Latex;HtmlSummary
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &amp;quot;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;Included;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;Exclude
d.&lt;span style="color:Gray;"&gt;*&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportTypes&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Html;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include;-Excluded&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;VerbosityLevel&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Verbose&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Mon, 25 Mar 2013 10:19:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130325101957A</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=25</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;a href="http://reportgenerator.codeplex.com/releases/view/102442"&gt;Download Beta&lt;/a&gt; &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Please have a look at the beta of version 1.8.0.0. The HTML summary report is now more detailed. It contains several new columns and you have the ability to filter and group classes by namespace. Feedback is highly appreciated. &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable report in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;Visual Studio&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=631402" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=631403" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[\&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:&amp;lt;None|Html|HtmlSummary|...&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)None|Html|HtmlSummary|...&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]&amp;quot;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports:           The coverage reports that should be parsed (separated by 
                      semicolon). Wildcards are allowed.
   Targetdirectory:   The directory where the generated report should be saved.
   Reporttypes:       The output formats and scope (separated by semicolon).
                      Values: None, Html, HtmlSummary, Xml, XmlSummary, Latex,
                              LatexSummary
   SourceDirectories: Optional directories which contain the corresponding source code
                      (separated by semicolon).
                      The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes
                      without path information.
   Filters:           Optional list of assemblies that should be included or excluded
                      &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the report. Exclusion filters take precedence over inclusion 
                      filters. Wildcards are allowed.
   Verbosity:         The verbosity level of the log messages.
                      Values: Verbose, Info, Error

Default values:
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Html
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;&lt;span style="color:Gray;"&gt;*&lt;/span&gt;
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;verbosity:Verbose

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:target\*\*.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Latex;HtmlSummary
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &amp;quot;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;Included;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;Exclude
d.&lt;span style="color:Gray;"&gt;*&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportTypes&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Html;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include;-Excluded&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;VerbosityLevel&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Verbose&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Tue, 26 Feb 2013 21:03:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130226090343P</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=24</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt; &lt;a href="http://reportgenerator.codeplex.com/releases/view/102442"&gt;Download Beta&lt;/a&gt; &lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; Please have a look at the beta of version 1.8.0.0. The HTML summary report is now more detailed. It contains several new columns and you have the ability to filter and group classes by namespace. Feedback is highly appreciated. &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable report in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;Visual Studio&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[\&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:&amp;lt;None|Html|HtmlSummary|...&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)None|Html|HtmlSummary|...&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]&amp;quot;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports:           The coverage reports that should be parsed (separated by 
                      semicolon). Wildcards are allowed.
   Targetdirectory:   The directory where the generated report should be saved.
   Reporttypes:       The output formats and scope (separated by semicolon).
                      Values: None, Html, HtmlSummary, Xml, XmlSummary, Latex,
                              LatexSummary
   SourceDirectories: Optional directories which contain the corresponding source code
                      (separated by semicolon).
                      The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes
                      without path information.
   Filters:           Optional list of assemblies that should be included or excluded
                      &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the report. Exclusion filters take precedence over inclusion 
                      filters. Wildcards are allowed.
   Verbosity:         The verbosity level of the log messages.
                      Values: Verbose, Info, Error

Default values:
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Html
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;&lt;span style="color:Gray;"&gt;*&lt;/span&gt;
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;verbosity:Verbose

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:target\*\*.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Latex;HtmlSummary
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &amp;quot;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;Included;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;Exclude
d.&lt;span style="color:Gray;"&gt;*&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportTypes&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Html;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include;-Excluded&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;VerbosityLevel&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Verbose&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Sun, 24 Feb 2013 21:24:25 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130224092425P</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=23</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable report in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;Visual Studio&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[\&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:&amp;lt;None|Html|HtmlSummary|...&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)None|Html|HtmlSummary|...&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]&amp;quot;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports:           The coverage reports that should be parsed (separated by 
                      semicolon). Wildcards are allowed.
   Targetdirectory:   The directory where the generated report should be saved.
   Reporttypes:       The output formats and scope (separated by semicolon).
                      Values: None, Html, HtmlSummary, Xml, XmlSummary, Latex,
                              LatexSummary
   SourceDirectories: Optional directories which contain the corresponding source code
                      (separated by semicolon).
                      The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes
                      without path information.
   Filters:           Optional list of assemblies that should be included or excluded
                      &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the report. Exclusion filters take precedence over inclusion 
                      filters. Wildcards are allowed.
   Verbosity:         The verbosity level of the log messages.
                      Values: Verbose, Info, Error

Default values:
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Html
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;&lt;span style="color:Gray;"&gt;*&lt;/span&gt;
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;verbosity:Verbose

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:target\*\*.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Latex;HtmlSummary
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &amp;quot;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;Included;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;Exclude
d.&lt;span style="color:Gray;"&gt;*&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportTypes&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Html;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include;-Excluded&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;VerbosityLevel&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Verbose&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Sat, 08 Sep 2012 08:33:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120908083358A</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=22</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable report in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[\&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:&amp;lt;None|Html|HtmlSummary|...&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)None|Html|HtmlSummary|...&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;\&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]&amp;quot;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports:           The coverage reports that should be parsed (separated by 
                      semicolon).
   Targetdirectory:   The directory where the generated report should be saved.
   Reporttypes:       The output formats and scope (separated by semicolon).
                      Values: None, Html, HtmlSummary, Xml, XmlSummary, Latex,
                              LatexSummary
   SourceDirectories: Optional directories which contain the corresponding source code
                      (separated by semicolon).
                      The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes
                      without path information.
   Filters:           Optional list of assemblies that should be included or excluded
                      &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the report. Exclusion filters take precedence over inclusion 
                      filters. Wildcards are allowed.
   Verbosity:         The verbosity level of the log messages.
                      Values: Verbose, Info, Error

Default values:
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Html
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;&lt;span style="color:Gray;"&gt;*&lt;/span&gt;
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;verbosity:Verbose

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Latex;HtmlSummary
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttypes:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &amp;quot;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;Included;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;Exclude
d.&lt;span style="color:Gray;"&gt;*&lt;/span&gt;&amp;quot;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportTypes&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Html;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include;-Excluded&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;VerbosityLevel&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Verbose&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Fri, 25 May 2012 20:06:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120525080637P</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=21</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable report in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:&amp;lt;Html|HtmlSummary|Xml|XmlSummary|Latex|LatexSummary&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports:           The coverage reports that should be parsed (separated by 
                      semicolon).
   Targetdirectory:   The directory where the generated report should be saved.
   Reporttype:        The output format and scope (Html, HtmlSummary, Xml, XmlSummary,
                      Latex, LatexSummary).
   SourceDirectories: Optional directories which contain the corresponding source code
                      (separated by semicolon).
                      The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes
                      without path information.
   Filters:           Optional list of assemblies that should be included or excluded
                      &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the report. Exclusion filters take precedence over inclusion 
                      filters. Wildcards are allowed.

Default values:
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Html
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;&lt;span style="color:Gray;"&gt;*&lt;/span&gt;

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-filters:+Included;-Excluded.*&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-Excluded.*&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(Filters)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Sat, 12 May 2012 14:12:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120512021238P</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=20</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable report in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:&amp;lt;Html|HtmlSummary|Xml|XmlSummary|Latex|LatexSummary&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports:           The coverage reports that should be parsed (separated by 
                      semicolon).
   Targetdirectory:   The directory where the generated report should be saved.
   Reporttype:        The output format and scope (Html, HtmlSummary, Xml, XmlSummary,
                      Latex, LatexSummary).
   SourceDirectories: Optional directories which contain the corresponding source code
                      (separated by semicolon).
                      The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes
                      without path information.
   Filters:           Optional list of assemblies that should be included or excluded
                      &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the report. Exclusion filters take precedence over inclusion 
                      filters. Wildcards are allowed.

Default values:
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Html
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;&lt;span style="color:Gray;"&gt;*&lt;/span&gt;
Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-filters:+Included;-Excluded.*&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-Excluded.*&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(Filters)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Sat, 12 May 2012 14:12:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120512021218P</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=19</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable report in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:&amp;lt;Html|HtmlSummary|Xml|XmlSummary|Latex|LatexSummary&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports:           The coverage reports that should be parsed (separated by 
                      semicolon).
   Targetdirectory:   The directory where the generated report should be saved.
   Reporttype:        The output format and scope (Html, HtmlSummary, Xml, XmlSummary,
                      Latex, LatexSummary).
   SourceDirectories: Optional directories which contain the corresponding source code
                      (separated by semicolon).
                      The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes
                      without path information.
   Filters:           Optional list of assemblies that should be included or excluded
                      &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the report. Exclusion filters take precedence over inclusion 
                      filters. Wildcards are allowed.

Default values:
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;eporttype:Html
   &lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&lt;span style="color:Gray;"&gt;+&lt;/span&gt;&lt;span style="color:Gray;"&gt;*&lt;/span&gt;
Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-filters:+Included;-Excluded.*&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-Excluded.*&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(Filters)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Sat, 12 May 2012 14:11:53 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120512021153P</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=18</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable reports in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:&amp;lt;Html|HtmlSummary|Xml|XmlSummary|Latex|LatexSummary&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports:           The coverage reports that should be parsed (separated by 
                      semicolon).
   Targetdirectory:   The directory where the generated report should be saved.
   Reporttype:        The output format and scope (Html, HtmlSummary, Xml, XmlSummary,
                      Latex, LatexSummary).
   SourceDirectories: Optional directories which contain the corresponding source code
                      (separated by semicolon).
                      The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes
                      without path information.
   Filters:           Optional list of assemblies that should be included or excluded
                      &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the report. Exclusion filters take precedence over inclusion 
                      filters. Wildcards are allowed.

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-filters:+Included;-Excluded.*&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-Excluded.*&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(Filters)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Sun, 29 Apr 2012 11:02:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120429110258A</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=17</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable reports in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:&amp;lt;Html|HtmlSummary|Xml|XmlSummary|Latex|LatexSummary&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports: The coverage reports that should be parsed (separated by semicolon).
   Targetdirectory: The directory where the generated report should be saved.
   Reporttype: The output format and scope (Html, HtmlSummary, Xml, XmlSummary,
               Latex, LatexSummary).
   SourceDirectories: Optional directories which contain the corresponding source code
                      (separated by semicolon).
                      The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes without path information.
   Filters: Optional list of assemblies that should be included or excluded &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the
            report. Exclusion filters take precedence over inclusion filters. 
            Wildcards are allowed.

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-filters:+Included;-Excluded.*&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-Excluded.*&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(Filters)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Sun, 29 Apr 2012 11:00:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120429110018A</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=16</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable reports in various formats.&lt;br /&gt;The reports do not only show the coverage quota, but also include the source code and visualize which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;The following output formats are supported by ReportGenerator:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover"&gt;OpenCover&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4"&gt;PartCover&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/"&gt;PartCover&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current"&gt;NCover&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de"&gt;http://www.palmmedia.de&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme"&gt;@danielpalme&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reports:&amp;lt;report&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;report&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;targetdir:&amp;lt;target directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:&amp;lt;Html|HtmlSummary|Xml|XmlSummary|Latex|LatexSummary&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;sourcedirs:&amp;lt;directory&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;directory&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]
    &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;[&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;-&lt;/span&gt;filters:&amp;lt;(&lt;span style="color:Gray;"&gt;+&lt;/span&gt;|&lt;span style="color:Gray;"&gt;-&lt;/span&gt;)&lt;span style="color:Blue;"&gt;filter&lt;/span&gt;&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;;&amp;lt;(+|-)filter&amp;gt;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;&lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;]

Explanations:
   Reports: The coverage reports that should be parsed (separated by semicolon).
   Targetdirectory: The directory where the generated report should be saved.
   Reporttype: The output format and scope (Html, HtmlSummary, Xml, XmlSummary, Latex, LatexSummary).
   SourceDirectories: Optional directories which contain the corresponding source code (separated by semicolon). The source files are used &lt;span style="color:Blue;"&gt;if&lt;/span&gt; coverage report contains classes without path information.
   Filters: Optional list of assemblies that should be included or excluded &lt;span style="color:Blue;"&gt;in&lt;/span&gt; the report. Exclusion filters take precedence over inclusion filters. Wildcards are allowed.

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage1.xml;coverage2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:Gray;"&gt;-&lt;/span&gt;reporttype:Latex &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;-reports:coverage.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-targetdir:C:\report&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-sourcedirs:C:\MyProject1;C:\MyProject2&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;-filters:+Included;-Excluded.*&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject1&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;SourceDirectories&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;C:\MyProject2&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;+Include&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filters&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;-Excluded.*&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;SourceDirectories&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(SourceDirectories)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;Filters&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(Filters)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing"&gt;http://www.palmmedia.de/Blog/2012/4/29/reportgenerator-new-release-with-more-advanced-report-preprocessing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Sun, 29 Apr 2012 10:55:46 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120429105546A</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=15</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable HTML report.&lt;br /&gt;In contrast to the XSLT-Transformation included in PartCover, the report is more detailed.&lt;br /&gt;It does not only show the coverage quota, but also includes the source code and visualizes which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;If you pass several reports to ReportGenerator, the reports will be merged into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;Several output formats are supported by ReportGenerator. The following report types can be generated:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover" class="externalLink"&gt;OpenCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator" class="externalLink"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de" class="externalLink"&gt;http://www.palmmedia.de&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Twitter:&lt;/b&gt; &lt;a href="http://twitter.com/danielpalme" class="externalLink"&gt;@danielpalme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    ReportFile(s) TargetDirectory &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;

Explanations:
   ReportFile(s): The reports that should be parsed (separated by semicolon)
   TargetDirectory: The directory where the HTMl report should be saved
   ReportType: The output format and scope (Html, HtmlSummary, Xml, XmlSummary, Latex, LatexSummary)

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt; Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover1.xml;PartCover2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;report&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Thu, 16 Feb 2012 15:04:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120216030415P</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=14</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable HTML report.&lt;br /&gt;In contrast to the XSLT-Transformation included in PartCover, the report is more detailed.&lt;br /&gt;It does not only show the coverage quota, but also includes the source code and visualizes which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;If you pass several reports to ReportGenerator, the reports will be merged into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;Several output formats are supported by ReportGenerator. The following report types can be generated:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover" class="externalLink"&gt;OpenCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as &lt;b&gt;NuGet&lt;/b&gt; package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator" class="externalLink"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de" class="externalLink"&gt;http://www.palmmedia.de&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    ReportFile(s) TargetDirectory &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;

Explanations:
   ReportFile(s): The reports that should be parsed (separated by semicolon)
   TargetDirectory: The directory where the HTMl report should be saved
   ReportType: The output format and scope (Html, HtmlSummary, Xml, XmlSummary, Latex, LatexSummary)

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt; Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover1.xml;PartCover2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;report&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Mon, 29 Aug 2011 12:01:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110829120132P</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=13</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable HTML report.&lt;br /&gt;In contrast to the XSLT-Transformation included in PartCover, the report is more detailed.&lt;br /&gt;It does not only show the coverage quota, but also includes the source code and visualizes which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;If you pass several reports to ReportGenerator, the reports will be merged into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;Several output formats are supported by ReportGenerator. The following report types can be generated:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover" class="externalLink"&gt;OpenCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as NuGet package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator" class="externalLink"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de" class="externalLink"&gt;http://www.palmmedia.de&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Download?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    ReportFile(s) TargetDirectory &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;

Explanations:
   ReportFile(s): The reports that should be parsed (separated by semicolon)
   TargetDirectory: The directory where the HTMl report should be saved
   ReportType: The output format and scope (Html, HtmlSummary, Xml, XmlSummary, Latex, LatexSummary)

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt; Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover1.xml;PartCover2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;report&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Mon, 29 Aug 2011 09:38:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110829093838A</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=12</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable HTML report.&lt;br /&gt;In contrast to the XSLT-Transformation included in PartCover, the report is more detailed.&lt;br /&gt;It does not only show the coverage quota, but also includes the source code and visualizes which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;If you pass several reports to ReportGenerator, the reports will be merged into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;Several output formats are supported by ReportGenerator. The following report types can be generated:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover" class="externalLink"&gt;OpenCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as NuGet package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator" class="externalLink"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de" class="externalLink"&gt;http://www.palmmedia.de&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    ReportFile(s) TargetDirectory &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;

Explanations:
   ReportFile(s): The reports that should be parsed (separated by semicolon)
   TargetDirectory: The directory where the HTMl report should be saved
   ReportType: The output format and scope (Html, HtmlSummary, Xml, XmlSummary, Latex, LatexSummary)

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt; Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover1.xml;PartCover2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;report&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Tue, 09 Aug 2011 15:23:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110809032340P</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=11</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable HTML report.&lt;br /&gt;In contrast to the XSLT-Transformation included in PartCover, the report is more detailed.&lt;br /&gt;It does not only show the coverage quota, but also includes the source code and visualizes which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;If you pass several reports to ReportGenerator, the reports will be merged into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;Several output formats are supported by ReportGenerator. The following report types can be generated:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover" class="externalLink"&gt;OpenCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as Nuget package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator" class="externalLink"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de" class="externalLink"&gt;http://www.palmmedia.de&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    ReportFile(s) TargetDirectory &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;

Explanations:
   ReportFile(s): The reports that should be parsed (separated by semicolon)
   TargetDirectory: The directory where the HTMl report should be saved
   ReportType: The output format and scope (Html, HtmlSummary, Xml, XmlSummary, Latex, LatexSummary)

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt; Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover1.xml;PartCover2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;report&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Tue, 09 Aug 2011 11:23:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110809112337A</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=10</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable HTML report.&lt;br /&gt;In contrast to the XSLT-Transformation included in PartCover, the report is more detailed.&lt;br /&gt;It does not only show the coverage quota, but also includes the source code and visualizes which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;If you pass several reports to ReportGenerator, the reports will be merged into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;Several output formats are supported by ReportGenerator. The following report types can be generated:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover" class="externalLink"&gt;OpenCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as Nuget package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator" class="externalLink"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Addtional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de" class="externalLink"&gt;http://www.palmmedia.de&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    ReportFile(s) TargetDirectory &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;

Explanations:
   ReportFile(s): The reports that should be parsed (separated by semicolon)
   TargetDirectory: The directory where the HTMl report should be saved
   ReportType: The output format and scope (Html, HtmlSummary, Xml, XmlSummary, Latex, LatexSummary)

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt; Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover1.xml;PartCover2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;report&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Tue, 09 Aug 2011 11:22:51 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110809112251A</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable HTML report.&lt;br /&gt;In contrast to the XSLT-Transformation included in PartCover, the report is more detailed.&lt;br /&gt;It does not only show the coverage quota, but also includes the source code and visualizes which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;If you pass several reports to ReportGenerator, the reports will be merged into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;Several output formats are supported by ReportGenerator. The following report types can be generated:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Also available as Nuget package: &lt;a href="http://nuget.org/List/Packages/ReportGenerator" class="externalLink"&gt;http://nuget.org/List/Packages/ReportGenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover" class="externalLink"&gt;OpenCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Addtional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de" class="externalLink"&gt;http://www.palmmedia.de&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    ReportFile(s) TargetDirectory &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;

Explanations:
   ReportFile(s): The reports that should be parsed (separated by semicolon)
   TargetDirectory: The directory where the HTMl report should be saved
   ReportType: The output format and scope (Html, HtmlSummary, Xml, XmlSummary, Latex, LatexSummary)

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt; Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover1.xml;PartCover2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;report&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Tue, 09 Aug 2011 11:09:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110809110913A</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover, OpenCover or NCover into a readable HTML report.&lt;br /&gt;In contrast to the XSLT-Transformation included in PartCover, the report is more detailed.&lt;br /&gt;It does not only show the coverage quota, but also includes the source code and visualizes which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;If you pass several reports to ReportGenerator, the reports will be merged into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;Several output formats are supported by ReportGenerator. The following report types can be generated:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover" class="externalLink"&gt;OpenCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Addtional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de" class="externalLink"&gt;http://www.palmmedia.de&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    ReportFile(s) TargetDirectory &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;

Explanations:
   ReportFile(s): The reports that should be parsed (separated by semicolon)
   TargetDirectory: The directory where the HTMl report should be saved
   ReportType: The output format and scope (Html, HtmlSummary, Xml, XmlSummary, Latex, LatexSummary)

Default values:
   ReportType: Html

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt; Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover1.xml;PartCover2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;report&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Thu, 30 Jun 2011 08:36:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110630083606A</guid></item><item><title>Updated Wiki: Home</title><link>http://reportgenerator.codeplex.com/wikipage?version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;ReportGenerator&lt;/h1&gt;&lt;h2&gt;Project Description&lt;/h2&gt;ReportGenerator converts XML reports generated by PartCover or NCover into a readable HTML report.&lt;br /&gt;In contrast to the XSLT-Transformation included in PartCover, the report is more detailed.&lt;br /&gt;It does not only show the coverage quota, but also includes the source code and visualizes which line has been covered.&lt;br /&gt;&lt;br /&gt;ReportGenerator supports merging several reports into one.&lt;br /&gt;If you pass several reports to ReportGenerator, the reports will be merged into one.&lt;br /&gt;It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file).&lt;br /&gt;&lt;br /&gt;Several output formats are supported by ReportGenerator. The following report types can be generated:
&lt;ul&gt;&lt;li&gt;HTML, HTMLSummary&lt;/li&gt;
&lt;li&gt;XML, XMLSummary&lt;/li&gt;
&lt;li&gt;Latex, LatexSummary&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Compatibility:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/sawilde/opencover" class="externalLink"&gt;OpenCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/sawilde/partcover.net4" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (4.0)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/partcover/" class="externalLink"&gt;PartCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (2.2, 2.3)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ncover.com/download/current" class="externalLink"&gt;NCover&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (tested version 1.5.8, other versions may not work)&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;Addtional information about ReportGenerator can be found under &lt;a href="#Resources"&gt;Resources&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Author:&lt;/b&gt; Daniel Palme&lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; &lt;a href="http://www.palmmedia.de" class="externalLink"&gt;http://www.palmmedia.de&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;The screenshots show two snippets of the generated reports:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248365" alt="Screenshot" title="Screenshot" /&gt; &lt;img src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=reportgenerator&amp;DownloadId=248366" alt="Screenshot" title="Screenshot" /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;ReportGenerator is a commandline tool which requires the following parameters:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
Parameters:
    ReportFile(s) TargetDirectory &lt;span style="color:Gray;"&gt;[&lt;/span&gt;&lt;span style="color:Teal;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Gray;"&gt;]&lt;/span&gt;

Explanations:
   ReportFile(s): The reports that should be parsed (separated by semicolon)
   TargetDirectory: The directory where the HTMl report should be saved
   ReportType: The output format and scope (Html, HtmlSummary, Xml, XmlSummary, Latex, LatexSummary)

Default values:
   ReportType: Html;

Examples:
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt;
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;C:\report&amp;quot;&lt;/span&gt; Latex
   &lt;span style="color:#A31515;"&gt;&amp;quot;Partcover1.xml;PartCover2.xml&amp;quot;&lt;/span&gt; &lt;span style="color:#A31515;"&gt;&amp;quot;report&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;A MSBuild task also exists:&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#A31515;"&gt;xml&lt;/span&gt; &lt;span style="color:Red;"&gt;version&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;1.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;encoding&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;utf-8&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt; &lt;span style="color:Red;"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;xmlns&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;http://schemas.microsoft.com/developer/msbuild/2003&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;4.0&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;UsingTask&lt;/span&gt; &lt;span style="color:Red;"&gt;TaskName&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;ReportGenerator.exe&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;CoverageFiles&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;partcover.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt; &lt;span style="color:Red;"&gt;Name&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Coverage&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ReportGenerator&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportFiles&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;@(CoverageFiles)&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;TargetDirectory&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;report&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Red;"&gt;ReportType&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;Latex&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Target&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Project&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;Resources &lt;a name="Resources"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.palmmedia.de/Blog/2009/10/30/msbuild-code-coverage-analysis-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/2/15/partcover-coverage-of-unexecuted-methods&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2" class="externalLink"&gt;http://www.palmmedia.de/Blog/2010/5/2/partcover-coverage-of-unexecuted-methods-part-2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator" class="externalLink"&gt;http://www.mellekoning.nl/index.php/2010/02/13/unit-testing-coverage-with-partcover-and-reportgenerator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>danielpalme</author><pubDate>Wed, 29 Jun 2011 20:22:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110629082232P</guid></item></channel></rss>