Percentage Code Coverage
CQLinq source
This trend metric is written in CQLinq, C# LINQ over the NDepend code model. It ships with every new NDepend project: you can read it, adapt it, or use it as a starting point for your own custom rules.
// <TrendMetric Name="Percentage Code Coverage" Unit="%" />
// Coverage of the application code only: test code (the TestCode view) is not counted
let covered = (double)Application.Assemblies.Sum(a => a.NbLinesOfCodeCovered ?? 0)
let notCovered = (double)Application.Assemblies.Sum(a => a.NbLinesOfCodeNotCovered ?? 0)
select (covered + notCovered) == 0d ? (double?)null : 100d * covered / (covered + notCovered)
Open in the interactive Rules Explorer · All default rules
Trend Metrics / Coverage: all 12 items
- Percentage Code Coverage
- # Lines of Code Covered
- # Lines of Code Not Covered
- # Tests
- # Lines of Code Uncoverable
- # Lines of Code in Types 100% Covered
- # Lines of Code in Methods 100% Covered
- Max C.R.A.P Score
- Average C.R.A.P Score
- Percentage JustMyCode Coverage
- # Lines of JustMyCode Covered
- # Lines of JustMyCode Not Covered