coverlet.msbuild
1.0.0
Prefix Reserved
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
<PackageReference Include="coverlet.msbuild" Version="1.0.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add coverlet.msbuild --version 1.0.0
#r "nuget: coverlet.msbuild, 1.0.0"
// 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
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 | Versions 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. |
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 | 10,739,517 | 3/13/2024 |
6.0.1 | 1,299,586 | 2/20/2024 |
6.0.0 | 14,791,762 | 5/21/2023 |
3.2.0 | 17,488,599 | 10/29/2022 |
3.1.2 | 23,354,828 | 2/6/2022 |
3.1.1 | 589,806 | 1/30/2022 |
3.1.0 | 14,683,280 | 7/19/2021 |
3.0.3 | 11,852,667 | 2/21/2021 |
3.0.2 | 2,576,021 | 1/24/2021 |
3.0.1 | 638,555 | 1/16/2021 |
3.0.0 | 458,731 | 1/9/2021 |
2.9.0 | 19,900,903 | 5/30/2020 |
2.8.1 | 5,866,906 | 4/2/2020 |
2.8.0 | 7,697,483 | 1/3/2020 |
2.7.0 | 5,313,684 | 9/22/2019 |
2.6.3 | 2,748,732 | 7/1/2019 |
2.6.2 | 721,446 | 6/6/2019 |
2.6.1 | 1,293,306 | 5/8/2019 |
2.6.0 | 1,145,637 | 3/4/2019 |
2.5.1 | 2,694,406 | 1/17/2019 |
2.5.0 | 682,796 | 12/20/2018 |
2.4.0 | 1,016,658 | 11/28/2018 |
2.3.2 | 280,990 | 11/19/2018 |
2.3.1 | 724,129 | 10/16/2018 |
2.3.0 | 827,023 | 9/7/2018 |
2.2.1 | 485,933 | 8/11/2018 |
2.1.1 | 343,918 | 7/16/2018 |
2.1.0 | 159,304 | 7/6/2018 |
2.0.1 | 423,873 | 6/12/2018 |
2.0.0 | 109,395 | 5/17/2018 |
1.2.0 | 115,570 | 5/2/2018 |
1.1.1 | 56,639 | 4/17/2018 |
1.1.0 | 5,538 | 4/16/2018 |
1.0.2 | 50,265 | 4/2/2018 |
1.0.1 | 16,849 | 3/26/2018 |
1.0.0 | 132,031 | 3/21/2018 |