Skip to content

Commit

Permalink
Display cmdlet, parameter set and parameter level coverage data for a…
Browse files Browse the repository at this point in the history
… module (#23327)
  • Loading branch information
vidai-msft authored Nov 9, 2023
1 parent a771772 commit 54c5412
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion tools/TestFx/Coverage/ValidateTestCoverage.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,14 @@ $rptData | Where-Object Module -in $testedModules | ForEach-Object {
$cmdCvg = $_.CommandCoverage
$cmdCvgD = [decimal]$cmdCvg.TrimEnd("%") / 100

Write-Host "Test coverage for module $module is $cmdCvg."
$psetCvg = $_.ParameterSetCoverage
$pCvg = $_.ParameterCoverage

Write-Host "Test coverage for Module: $module"
Write-Host "- Cmdlet-Level Coverage: $cmdCvg."
Write-Host "- Parameter Set-Level Coverage: $psetCvg."
Write-Host "- Parameter-Level Coverage: $pCvg."

if ($cmdCvgD -lt 0.5) {
Write-Warning "Test coverage for module $module is less than 50% !"
$cvgMessageBody50 = "|⚠️|Test Coverage Less Than 50%|$cmdCvg|Test coverage for the module cannot be lower than 50%.|`n"
Expand Down

0 comments on commit 54c5412

Please sign in to comment.