Skip to main content

Posts

Showing posts from August, 2020

.NET Core code coverage - the simplest ever solution

Ever wanted to see test coverage of your solution? 0. add coverlet.collector nuget  to test project 1. Install reporting tool:  dotnet tool install -g dotnet-reportgenerator-globaltool  2. Run tests and store results in a temp folder (you don't want those result file trashing your solution folder): dotnet test --collect:"XPlat Code Coverage" -r $env:TEMP\CodeCoverage;  or if you want to exclude some files, just add runsettings.xml: dotnet test --settings runsettings.xml -r $env:TEMP\CodeCoverage;  3. Generate report: Test results will be stored in a folder with guid, so the tricky part here is to find the lastest created folder  reportgenerator -reports:((gci $env:TEMP\CodeCoverage | sort CreationTime -desc | select -f 1).FullName +"\coverage.cobertura.xml") -targetdir:$env:TEMP\CodeCoverResult -reporttypes:Html; 4. Open it: start $env:TEMP\CodeCoverResult\index.html Join all in one PowerShell file and enjoy one-click code coverage or use...