JetBrains dotCover is a .NET unit test runner and code coverage tool. You can use it integrated in Visual Studio, as a standalone application, or as a command line application. It also can easily integrate with other tools.
dotCover lets us analyze how much of our .NET application code is actually being tested. By measuring method calls during unit tests or when running the application manually, dotCover shows us the statements which were covered by that test and which were not.
dotCover serves you for two main purposes:
To accomplish these tasks, dotCover provides the following features:
- Execution and Coverage Analysis of Unit Tests
- Coverage Analysis of Manual Test Sessions
- Coverage Analysis on Server Side
Once you perform code coverage analysis, dotCover helps you investigate coverage results by highlighting covered snd non-covered code and navigation to covering tests in Visual Studio text editor, filtering out solution nodes from analysis, generating test reports in multiple formats, and more.
The full list of dotCover features include:
- Analyzing statement coverage in .NET Framework and Silverlight applications.
- Integration with Visual Studio 2010, 2012 2013, and 2015.
- Highlighting covered and non-covered code in the Visual Studio editor.
- Detecting potential risk areas (hot spots).
- Detecting which tests cover a particular location in code.
- Managing and running unit tests.
- Support for multiple unit testing frameworks: MSTest, NUnit, xUnit, and MSpec.
- Console utility to use with a Continuous Integration server. A server-side version of dotCover is built into TeamCity.
- Standalone dotCover application that allows running code coverage of manual test sessions and analysing coverage snapshots.
- Fetching coverage analysis data from TeamCity to Visual Studio.
- Generating code coverage reports as HTML, XML, JSON, and XML for NDepend .