======================================================================= = = = = = ReportGenerator = = Generation of coverage reports = = = = http://www.palmmedia.de = = = = = ======================================================================= DESCRIPTION ReportGenerator converts XML reports generated by OpenCover, dotCover, Visual Studio, NCover, Cobertura or JaCoCo into human readable reports in various formats. The reports do not only show the coverage quota, but also include the source code and visualize which lines have been covered. ReportGenerator supports merging several reports into one. It is also possible to pass one XML file containing several reports to ReportGenerator (e.g. a build log file). The following output formats are supported by ReportGenerator: -HTML, HTMLSummary, HTMLInline, HTMLChart, MHTML -Cobertura -XML, XMLSummary -Latex, LatexSummary -TextSummary -CsvSummary -PngChart -Badges -Custom formats (https://github.com/danielpalme/ReportGenerator/wiki/Custom-reports) Compatibility: OpenCover, coverlet, altcover dotCover Visual Studio (vstest.console.exe, CodeCoverage.exe) NCover (tested version 1.5.8, other versions may not work) Cobertura JaCoCo Mono (mprof-report) ======================================================================= LICENSE This program is licensed under the Apache License 2.0. This means you may use this program in any project. You are allowed to modify the program as you like. For further details take a look at LICENSE.txt. ======================================================================= CHANGELOG 4.0.1.0 * Fix: Issue #170: Made PNG fallback images optional for better performance (see: #164) 4.0.0.0 * New: Issue #112: Added support for .NET Core * New: Issue #126: Usage of multiple cores during report generation * New: Issue #131: Linked method metric names to code location * New: Issue #143: Added MSBuild task definition to the NuGet package * New: Improved Latex and XML reports * New: Added Coberatura as output format * New: Issue #141: Compare with historic coverage * New: Issue #151: Reduced color brightness * New: Issue #160: Added JaCoCo support * New: Issue #161: Added globbing support for 'reports' command line parameter * Fix: Issue #127: Fixed coverage calculation for NCover * Fix: Issue #133: Empty Risk Hotspots section when no risk hotspot exists * Fix: Issue #135: Handling of NaN in metrics of Cobertura files * Fix: Issue #136: Changed branch handling in Cobertura parser * Fix: Issue #145: Improved handling of coverage files generated by altcover * Fix: Issue #157: OpenCover parser ignores classes with only async methods * Fix: Issue #164: HTML reports contain history chart as inline PNG to show chart when JS is disabled * Fix: Issue #165: Limited report files path lengths * Fix: Issue #169: Improved formatting of percentual metrics * Change: Dropped support for PartCover 3.1.1.0 * Fix: Issue #117: Improved file filters (classes get removed if all files are removed) 3.1.0.0 * New: Issue #102: Added risk hotspot analysis based on metrics * New: Issue #110: Added zoom function to historic charts * Fix: Issue #106: Totals on last entry in chart multiplied * Fix: Issue #113: Escaping of backslash in Windows path * Fix: Issue #115: Cobertura path problem when source path is drive letter 3.0.2.0 * New: Improved CSS (background color of tiny charts) * New: Improved tag handling when parsing history files 3.0.1.0 * Fix: Issue #105: Removed processing of auto properties for OpenCover. Coverage reports generated with newer versions of OpenCover provide the necessary information (SequencePoints). 3.0.0.0 * New: Issue #70: Added coverage indicator to test method selection * New: Issue #99: Added new command line parameter "-tag" to add a custom text to reports and historic charts * New: Issue #101: Added stripped rows on summary table * Change: Dropped support for legacy command line parameters * Change: Changed 'IReportBuilder' interface which is used for custom reports 2.5.11.0 * New: Issue #93: Added badges in PNG format 2.5.10.0 * New: Issue #94: Added filtering for files 2.5.9.0 * Fix: Issue #92: Improved total lines metric on summary page 2.5.8.0 * New: Issue #90: Added report type "HtmlInline" 2.5.7.0 * New: Issue #89: Added support for Cobertura line-rate and branch-rate metrics 2.5.6.0 * Fix: Issue #87: Fixed history coverage file generation 2.5.5.0 * Fix: Issue #85: Added new verbosity levels: Warning, Off 2.5.4.0 * New: Issue #85: Added new verbosity levels: Warning, Off 2.5.3.0 * New: Issue #78: Added support for custom storage of historic files * Fix: Issue #79: Fixed IndexOutOfRangeException in CoberturaParser * Fix: Issue #83: Added support for duplicate test methods per file 2.5.2.0 * New: Issue #74: Added support for Mono's mprof-report * Fix: Issue #72: Fixed tooltip position in coverage chart * Fix: Issue #75: Removed Google font in HTML report 2.5.1.0 * Fix: Issue #69: Fixed width of coverage bars 2.5.0.0 * New: Issue #57: Added support for OpenCover's 'Crap Score' and 'NPath complexity' metric * New: Issue #61: Added support for Cobertura * New: Issue #68: Added new report type (MHTML) * New: Issue #63: Visual indicator for partially covered lines (OpenCover, CodeCoverage.exe, Cobertura) * Fix: Issue #62: Improved HTML report (Keeping state of summary report, added method list on class report) * Fix: Issue #55: Branch coverage columns only rendered if available * Fix: Issue #56: Improved method naming in metrics for async methods * Fix: Issue #60: Improved merging from different paths * Fix: Issue #67: Improved handling of classes with name '__' 2.4.5.0 * Fix: Issue #44: Added limit to number of parsed historic files 2.4.4.0 * New: Added extensibility points https://github.com/danielpalme/ReportGenerator/pull/40 2.4.3.0 * Fix: Issue #38: Improved logging 2.4.2.0 * New: Added new report types (HTMLChart, PNGChart, CsvSummary) 2.4.1.0 * New: Issue #36: Improved calculation of branch coverage 2.4.0.0 * New: Issue #34: Added support for dotCover * Fix: Issue #35: Improved Jenkins CSP compliance 2.3.5.0 * New: Added branch coverage to XML report * Fix: Issue #33: Improved handling of obfuscated getters and setters 2.3.4.0 * Fix: Issue #31: Improved support for shared folders 2.3.3.0 * Fix: Issue #30: Improved support of .NET 4.6 2.3.2.0 * Fix: Issue #27: Improved CSS 2.3.1.0 * Fix: Issue #26: Improved Mono/Linux support (removed log4net) 2.3.0.0 * New: Issue #25: Added badges (SVG format) 2.2.0.0 * New: Added filtering for classes 2.1.8.0 * Fix: Issue #22: Correct order of historic coverage information 2.1.7.0 * Fix: Issue #19: Changed Nuget package structure to support VS 2015 * Fix: Issue #20: Improved handling of classes with all async/await methods 2.1.6.0 * Fix: Issue #18: Improved handling of nested classes 2.1.5.0 * Fix: Issue #16: Optimized CSS for printing HTML report 2.1.4.0 * New: Improved log message for custom report plugins * Fix: Issue #10: Better handling of file references for older OpenCover versions 2.1.3.0 * Fix: Issue #8: Better handling of PathTooLongExceptions 2.1.2.0 * Fix: Issue #7: Improved Filter button handling * Fix: Issue #6: Removed reference to JS map 2.1.1.0 * Fix: Issue #2: HTML class report: Select test method does not update page correctly * Fix: Issue #1: Handling of invalid XML characters 2.1.0.0 * New: Trend/History charts of line and branch coverage * New: Rendering of branch coverage in summary page 2.0.4.0 * Fix: Issue #10849: Improved handling of several classes in same file * Fix: Automatical unblocking of assemblies that are loaded 2.0.3.0 * Fix: HTML report now compatible with IE 10 2.0.2.0 * New: Table in HTML summary report now shows total lines * Fix: Better support of CodeContracts with OpenCover 2.0.1.0 * New: Visual indicator for branch coverage percentage 2.0.0.0 * New: Added ability for custom reports using MEF plugins * New: Added support for OpenCover branch information by line * New: Added new report format: TextSummary * Fix: Issue #10553: Handling of compiler generated classes in F# * Fix: Generic classes appear correctly in reports (VisualStudioParser and DynamicCodeCoverageParser) * Fix: HTML report now compatible with IE 11 1.9.1.0 * Fix: Improved naming of HTML report files 1.9.0.0 * New: Added support for Visual Studio coverage reports (CodeCoverage.exe) 1.8.1.0 * Fix: Issue #9988: Completely empty classes now show correct coverage 1.8.0.0 * New: Issue #9891: Aggregation of results by namespace * New: Issue #9875: More details and sorting possiblity in summary report * New: Issue #9913: Mark of complete line according to coverage * New: Issue #9935: In HTMLSummary static text instead of link is rendered * New: Issue #9937: HTMLSummary now is a self containing report without external CSS or JavaScript 1.7.3.0 * New: Issue #9833: Version command line parameter * Fix: Issue #9886: Compatibility for OpenCover 4.0.1229 1.7.2.0 * Fix: Issue #9736: NCover 1.5.8 Exclude attribute is not handled * Fix: Issue #9773: Ignored casing in directory search 1.7.1.0 * Fix: Issue #9706: Trailing slashes in command line arguments 1.7.0.0 * New: Issue #9698: Added "coverbytest" support of OpenCover * Fix: Issue #9671: Reduced length of report filenames * Fix: Reports can now be located in an UNC path 1.6.1.0 * Fix: Issue #9646: Unhandled IO-Exception when source directories are supplied 1.6.0.0 * New: Added support for Visual Studio coverage reports (vstest.console.exe) * New: Issue #9534: Added support for wildcards in report file pattern * Fix: OpenCoverParser supports coverage for methods that 'yield' the result 1.5.0.0 * Fix: Improved merging of metrics (now using full signature) * Fix: Reduced memory usage during report generation 1.4.1.0 * New: Added verbosity switch * New: Added possibility to generate several output formats at once 1.4.0.0 * Fix: Issue #9372: Reduced memory usage 1.3.0.0 * New: Added more report preprocessing to deal with auto properties and source files that don't appear in OpenCover/PartCover reports * New: Added possibility to filter assemblies 1.2.7.0 * Fix: Issue #9266: Improved performance 1.2.6.0 * Fix: Issue #9141: Handling of same assembly in different directories in OpenCoverParser 1.2.5.0 * New: Excluded ignored classes from OpenCoverParser 1.2.4.0 * Fix: Issue #9065: Rounding of coverage quota down to the last significant figure * Fix: Issue #9041: Merging reports doesn't work when the same module is used from different paths 1.2.3.0 * Fix: Issue #8992: Improved HTML Summary (collapsing of classes) 1.2.2.0 * Fix: Issue #8931: Improved layout of Html reports * Fix: Issue #8958: Coverage for types with no sequence points * Fix: Issue #8936: Additional statistics for assemblies 1.2.1.0 * Fix: Issue #8653: NCover - OutOfMemoryException on a seqpoint with a magic line * Fix: Improved layout of Latex reports 1.2.0.0 * New: Added support for OpenCover metrics * New: Added support for AutoProperties in OpenCover/PartCover 1.1.1.0 * Fix: Reports now saved with more unique filename 1.1.0.0 * New: Added support for OpenCover * New: Added XML and Latex as output formats 1.0.0.0 * New: Return code now indicates success/failure * New: Added MSBuild Task 0.7.2.0 * New: Upgraded to .NET 4.0 and VS 2010 * Fix: Improved performance by using TPL 0.7.1.0 * Fix: Improved performance 0.7.0.0 * New: Coverage information of unexecuted methods for PartCover 2.3.0.35109 0.6.2.0 * Fix: Improved performance 0.6.1.0 * New: Added support for PartCover 2.3.0.35109 0.6.0.0 * New: Included log4net 0.5.0.0 * New: Added more statistics * Fix: Coverage quota is now calculated exactly 0.4.0.0 * Fix: Improved performance 0.3.0.0 * New: Merging of reports * New: Multicore support 0.2.0.0 * New: Added NCover support * New: Automatical detection of parser * Fix: Improved performance 0.1.0.0 * New: Initial release