./run-coverage.shThat's it! Coverage will be generated in artifacts/coverage/.
dotnet tool install -g dotnet-reportgenerator-globaltool# Generate HTML report
reportgenerator \
-reports:"artifacts/coverage/**/coverage.cobertura.xml" \
-targetdir:"artifacts/coverage/report" \
-reporttypes:Html
# Open in browser (macOS)
open artifacts/coverage/report/index.html
# Or Linux
xdg-open artifacts/coverage/report/index.html./run-coverage.sh Release./run-coverage.sh Debug opencoverdotnet test tests/Microsoft.DotNet.XHarness.CLI.Tests/Microsoft.DotNet.XHarness.CLI.Tests.csproj \
--collect:"XPlat Code Coverage" \
--results-directory artifacts/coverage \
--settings tests/coverlet.runsettingsreportgenerator \
-reports:"artifacts/coverage/**/coverage.cobertura.xml" \
-reporttypes:TextSummary- ✅ Coverlet configured for all test projects
- ✅ Scripts for Linux/macOS and Windows
- ✅ Multiple output formats (Cobertura, OpenCover, JSON)
- ✅ Excludes test assemblies and auto-properties
- ✅ Optimized settings for best performance
- ✅ Comprehensive documentation
See docs/code-coverage.md for:
- Advanced usage
- CI/CD integration
- VS Code extensions
- Troubleshooting
- Configuration options
Install the Coverage Gutters extension to see coverage directly in your editor:
- Install the extension
- Run coverage:
./run-coverage.sh - Press
Ctrl+Shift+7(orCmd+Shift+7on Mac) to toggle coverage display - Coverage will be shown as colored lines in the editor gutter