Percentage Code Coverage

Trend Metric Trend Metrics / 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)

Trend Metrics / Coverage: all 12 items