coverlet.msbuild 1.0.0

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package coverlet.msbuild --version 1.0.0                
NuGet\Install-Package coverlet.msbuild -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="coverlet.msbuild" Version="1.0.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add coverlet.msbuild --version 1.0.0                
#r "nuget: coverlet.msbuild, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install coverlet.msbuild as a Cake Addin
#addin nuget:?package=coverlet.msbuild&version=1.0.0

// Install coverlet.msbuild as a Cake Tool
#tool nuget:?package=coverlet.msbuild&version=1.0.0                

Build Status Build status Coverage Status License: MIT

coverlet

Coverlet is a cross platform code coverage library for .NET Core, with support for line and method coverage.

Installation

Available on NuGet

Visual Studio:

PM> Install-Package coverlet.msbuild

.NET Core CLI:

dotnet add package coverlet.msbuild

How It Works

Coverlet integrates with the MSBuild system and that allows it to go through the following process:

Before Tests Run

  • Locate the unit test assembly and selects all the referenced assemblies that have PDBs.
  • Instruments the selected assemblies by inserting code to record sequence point hits to a temporary file.

After Tests Run

  • Restore the original non-instrumented assembly files.
  • Read the recorded hits information from the temporary file.
  • Generate the coverage result from the hits information and write it to a file.

Usage

Coverlet deosn't require any additional setup other than including the NuGet package. It integrates with the dotnet test infrastructure built into the .NET Core CLI and when enabled will automatically generate coverage results after tests are run.

Code Coverage

Enabling code coverage is as simple as setting the CollectCoverage property to true

dotnet test /p:CollectCoverage=true

After the above command is run, a coverage.json file containing the results will be generated in the root directory of the test project. A summary of the results will also be displayed in the terminal.

Coverage Output

Coverlet can generate coverage results in multiple formats, which is specified using the CoverletOutputFormat property. Possible values include json (default), lcov and opencover. For example, the following command emits coverage results in the opencover format:

dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=opencover

The output folder of the coverage result file can also be specified using the CoverletOutputDirectory property.

Roadmap

  • Branch coverage
  • Console runner (removes the need for requiring a NuGet package)

Issues & Contributions

If you find a bug or have a feature request, please report them at this repository's issues section. Contributions are highly welcome, however, except for very small changes, kindly file an issue and let's have a discussion before you open a pull request.

License

This project is licensed under the MIT license. See the LICENSE file for more info.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages (11)

Showing the top 5 NuGet packages that depend on coverlet.msbuild:

Package Downloads
Corvus.Testing.SpecFlow.NUnit

A metapackage that encapsulates the required dependencies when using Corvus.Testing.SpecFlow and Endjin's standard practises. Also simplifies the dependency management process when using tools like Dependabot.

Corvus.Testing.AzureFunctions.SpecFlow.NUnit

A metapackage that encapsulates the required dependencies when using Corvus.Testing.AzureFunctions.SpecFlow and Endjin's standard practises. Also simplifies the dependency management process when using tools like Dependabot.

Dolittle.Common.Specs

Package Description

Klinked.Cqrs

Simple to use CQRS library.

Klinked.Cqrs.Logging

A logging decorator for the Klinked.Cqrs library that makes it easy to add logging to all commands, events, and queries.

GitHub repositories (286)

Showing the top 5 popular GitHub repositories that depend on coverlet.msbuild:

Repository Stars
App-vNext/Polly
Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+.
Jackett/Jackett
API Support for your favorite torrent trackers
dotnet/machinelearning
ML.NET is an open source and cross-platform machine learning framework for .NET.
reactiveui/refit
The automatic type-safe REST library for .NET Core, Xamarin and .NET. Heavily inspired by Square's Retrofit library, Refit turns your REST API into a live interface.
MudBlazor/MudBlazor
Blazor Component Library based on Material design with an emphasis on ease of use. Mainly written in C# with Javascript kept to a bare minimum it empowers .NET developers to easily debug it if needed.
Version Downloads Last updated
6.0.2 11,138,233 3/13/2024
6.0.1 1,316,086 2/20/2024
6.0.0 14,881,619 5/21/2023
3.2.0 17,566,955 10/29/2022
3.1.2 23,418,511 2/6/2022
3.1.1 590,611 1/30/2022
3.1.0 14,709,201 7/19/2021
3.0.3 11,870,626 2/21/2021
3.0.2 2,578,503 1/24/2021
3.0.1 639,098 1/16/2021
3.0.0 459,931 1/9/2021
2.9.0 19,924,257 5/30/2020
2.8.1 5,876,328 4/2/2020
2.8.0 7,702,686 1/3/2020
2.7.0 5,320,111 9/22/2019
2.6.3 2,751,535 7/1/2019
2.6.2 721,734 6/6/2019
2.6.1 1,295,295 5/8/2019
2.6.0 1,146,002 3/4/2019
2.5.1 2,696,413 1/17/2019
2.5.0 683,535 12/20/2018
2.4.0 1,017,116 11/28/2018
2.3.2 281,121 11/19/2018
2.3.1 724,431 10/16/2018
2.3.0 827,344 9/7/2018
2.2.1 486,156 8/11/2018
2.1.1 343,973 7/16/2018
2.1.0 159,346 7/6/2018
2.0.1 424,138 6/12/2018
2.0.0 109,521 5/17/2018
1.2.0 115,622 5/2/2018
1.1.1 56,667 4/17/2018
1.1.0 5,540 4/16/2018
1.0.2 50,316 4/2/2018
1.0.1 16,919 3/26/2018
1.0.0 133,435 3/21/2018