Viewing Code Coverage Results outside of Visual studio

27,721

Solution 1

This tool https://github.com/danielpalme/ReportGenerator quickly generate Html reports from coverage file. Works quite well and does not require complex activities, can be easily included in the build process.

Solution 2

There is this tool called Visual Coverage (https://github.com/jsargiot/visual-coverage). It takes a .coverage file as input and can export it to clover or html.

The page on github shows how to execute and if you're curious you can take a look at the code...

Solution 3

You can use the tool NDepend and visualize code coverage results imported from NCover, dotCover or Visual Studio coverage. The tool can show code coverage vs. lines of code in a colored treemap. This feature is especially useful to browse at a glance which portion of code is well covered or not by tests.

NDepend colored treemap code coverage vs. lines of code

You can also write and apply continuously code rules written over LINQ queries (CQLinq) like:

From now, all types added or refactored should be 100% covered by tests

// <Name>From now, all types added or refactored should be 100% covered by tests</Name>
warnif count > 0 from t in JustMyCode.Types where

  // Match methods new or modified since Baseline for Comparison...
  (t.WasAdded() || t.CodeWasChanged()) &&

  // ...that are not 100% covered by tests
  t.PercentageCoverage < 100

  let methodsCulprit = t.Methods.Where(m => m.PercentageCoverage < 100)

select new { t, t.PercentageCoverage, methodsCulprit }

...or also:

The panel Search by Coverage can generate such Code Query over LINQ, and displays instantly the matched code elements:

Search methods by coverage

Also, the tool can build a HTML/javascript reports that will show code rules violated or code queries results.

Solution 4

Now you can use the tool of dotnet for generate the report in html

dotnet tool install -g dotnet-reportgenerator-globaltool
reportgenerator
"-reports:Path\To\TestProject\TestResults\{guid}\coverage.cobertura.xml"
"-targetdir:coveragereport"
-reporttypes:Html

Source: https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-code-coverage?tabs=linux#generate-reports

Share:
27,721

Related videos on Youtube

Admin
Author by

Admin

Updated on July 09, 2022

Comments

  • Admin
    Admin almost 2 years

    I've got some unit tests, and got some code coverage data. Now, I'd like to be able to view that code coverage data outside of visual studio, say in a web browser. But, when I export the code coverage to an xml file, I can't do anything with it. Are there readers out there for this? Do I have to write an xml parser and then display it how I want it (seems like a waste since visual studio already does this.) Seems kinda silly to have to take a screenshot of my code coverage results as my "report" Suggestions?

  • user3005601
    user3005601 over 11 years
    This doesn't apply to Visual Studio Professional, where Code Coverage feature is not included
  • João Pedro 'jota' Martins
    João Pedro 'jota' Martins over 8 years
    Was that a requirement?
  • TomSmartBishop
    TomSmartBishop over 6 years
    Be aware that visual-coverage doesn't output correct values for C++ projects