Coveralls uploader for .Net Code coverage
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode Revert "Downgrade to 2.0 runtime for now" May 20, 2018
BuildTools package and report coverage results Dec 21, 2017
docs starting readthedocs docs folder Feb 19, 2015
src Merge branch 'release-1.0.0' of May 26, 2018
.editorconfig Add rules, with intial disabling until fixed. Nov 15, 2017
.gitignore Add rules, with intial disabling until fixed. Nov 15, 2017
.travis.yml patch travis #2 Jun 1, 2018
Build.environment.ps1 Update build scripts to core Jul 25, 2017
Directory.Build.props Use csMACnz.Caps Jan 22, 2018
GitVersionConfig.yaml Updated configs and gitversion settings Aug 1, 2015
LICENSE Initial commit Dec 8, 2014 Update tool-path argument in README installation guide Sep 30, 2018
appveyor.yml better sh exit code Oct 3, 2018
csmacnz.Coveralls.sln whitespace/layout issues fixed. Nov 15, 2017
csmacnz.Coveralls.sln.DotSettings Update build scripts to core Jul 25, 2017
csmacnz.Coveralls.sln.GhostDoc.xml Update build scripts to core Jul 25, 2017
csmacnz.Coveralls.v2.ncrunchsolution Update build scripts to core Jul 25, 2017
csmacnz.Coveralls.v3.ncrunchsolution Isolate FileSystem Test Dependency for running unit tests. Dec 21, 2017
default.ps1 Revert "Downgrade to 2.0 runtime for now" May 20, 2018
nuget.config Fix Underscores in tests Rule(Allow) Nov 15, 2017
ruleset.ruleset Use csMACnz.Caps Jan 22, 2018
stylecop.json Add rules, with intial disabling until fixed. Nov 15, 2017

License NuGet NuGet Badges

Build status Travis Build Status

Coverage Status Coverity Scan Build Status

Stories in Backlog Stories in Ready Stories in progress Stories in next release Issue Stats Issue Stats

Source Browser Open Hub Documentation Status

Coveralls uploader for .Net Code coverage of your C# source code. Should work with any code files that get reported with the supported coverage tools, but the primary focus is CSharp.


The new way

The new way is using the dotnet SDK 2.1 tools. This can be installed from version 1.0.0. This requires dotnet sdk version 2.1 to be installed.

# install globally
dotnet tool install -g --version 1.0.0

# install into a local folder
dotnet tool install --version 1.0.0 --tool-path tools

To run the new version, simply use the command:

# if installed globally, this should just be available on your path
csmacnz.coveralls <args>

# if installed into a tools path, you can run it from there.
.\tools\csmacnz.Coveralls <args>

Haven't got the latest tools? You can still use the new version thanks to the published zip stand-alone app versions. These can be found in GitHub Releases for each platform, window, linux and osx.

For example on windows, you can download and unzip the windows stand-alone version:

# The TLS change was necessary on my development machine
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Invoke-WebRequest -UseBasicParsing $zipDownloadPath -OutFile
mkdir coveralls-windows
Expand-Archive .\ coveralls-windows


The old way

Version 0.7.0 is still available on nuget at This is a full .Net Framework exe that even runs on mono.

To install you can find it by searching for in the visual studio nuget extension, or install by running this command in the Package Manager Console.

PM> Install-Package -Version 0.7.0

You can get help for this older version using:

# on windows
csmacnz.coveralls.exe --help

#on mono
mono csmacnz.coveralls.exe --help

For more information, checkout the old version readme:

How To Use

Head over to the wiki for user guidance on how it works.


Sample applications using to publish their results can be found in the csmacnz/ Project.


Full Supported, In Progress, and Future Support information can be found Coverage Support wiki page


Follow development progress, report bugs and suggest features using github issues (also available at

Follow The App

You can ask questions and get updates using the twitter account (@coverallsdotnet).


Mark Clearwater (Owner)


Throughput of this project (thanks to

Throughput Graph