Skip to main content
.NETStandard2.0

Enables per-test coverage in JetBrains dotCover for test frameworks built on Microsoft.Testing.Platform, such as TUnit.

Published
Sep 8, 2026
1mo ago
Total Downloads
2.8K
2,833

Install

dotnet add package JetBrains.dotCover.Framework --version 1.0.2
ProductVersions
.NET Standard
netstandard2.0

README

JetBrains.dotCover.Framework

A support library for JetBrains dotCover that enables per-test coverage for test frameworks built on Microsoft.Testing.Platform, such as TUnit.

Add this package to every Microsoft.Testing.Platform test project you want to cover. Without it, the Unit Test Coverage window shows no coverage information.

VSTest-based test projects do not need this package. dotCover supports them without an additional dependency.

How it works

Test frameworks built on Microsoft.Testing.Platform run tests inside the test process. To break coverage down by test, dotCover needs to know when each test starts and finishes inside that process.

At build time, this package registers a Microsoft.Testing.Platform extension that reports those test boundaries to dotCover during a test run, so dotCover can attribute coverage data to the test that produced it.

When tests run without dotCover, locally or in CI, the extension does nothing: it collects no data and does not affect test execution.

Getting started

Add the package to your test project:

dotnet add package JetBrains.dotCover.Framework

No code changes are needed if your test project uses the generated entry point. If you set the GenerateTestingPlatformEntryPoint MSBuild property to false and provide your own Main, register the extension manually:

JetBrains.dotCover.Framework.TestingPlatformBuilderHook.AddExtensions(testApplicationBuilder, args);

Then run coverage analysis as usual:

The Unit Test Coverage window then shows code coverage.

Requirements

  • A target framework compatible with .NET Standard 2.0
  • Microsoft.Testing.Platform 2.3.0 or later. The extension registers automatically through the platform's MSBuild integration, which test frameworks built on the platform use by default.
  • JetBrains dotCover 2026.2.2 or later, as part of Rider, ReSharper, or the dotCover command-line tool

Known limitations

dotCover disables parallel test execution during a covered run to keep per-test attribution accurate. You do not need to change the parallelism settings of your test framework. A covered run might therefore take longer than a run without coverage.

Feedback

Report issues and feature requests to the dotCover issue tracker.

License

This package is distributed under the MIT License.

JetBrains and dotCover are trademarks of JetBrains s.r.o. The MIT License does not grant any rights to these trademarks or to the dotCover logo included in this package.

Changes from Previous Version

No structural changes between v1.0.1 and v1.0.2.

Adoption Assessment

A verified publisher signal is available. Assess fit from the package's supported frameworks, license and dependency graph rather than popularity alone.

Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.