@@ -25,6 +25,10 @@ param (
2525 # Build, run tests, produce code coverage report.
2626 [Parameter (Mandatory , ParameterSetName = " Coverage" )]
2727 [switch ] $Coverage
28+ ,
29+ # Show the coverage report in the defualt browser.
30+ [Parameter (ParameterSetName = " Coverage" )]
31+ [switch ] $Show
2832,
2933 # Do not build before running tests.
3034 [Parameter (ParameterSetName = " Test" )]
@@ -110,7 +114,7 @@ function Invoke-Build {
110114
111115function Invoke-Test {
112116 Write-Phase " Test$ ( if ($Coverage ) {" + Coverage" }) "
113- Remove-Item coverage\raw - Recurse - ErrorAction SilentlyContinue
117+ Remove-Item coverage\raw - Recurse - ErrorAction Ignore
114118 Invoke-DotNet - Arguments @ (
115119 " test"
116120 " --nologo"
@@ -130,7 +134,7 @@ function Export-CoverageReport {
130134 " reportgenerator"
131135 " -reports:coverage\raw\**\coverage.opencover.xml"
132136 " -targetdir:coverage"
133- " -reporttypes:Cobertura ;JsonSummary;Html_Dark;Badges "
137+ " -reporttypes:Html ;JsonSummary"
134138 " -verbosity:Warning"
135139 )
136140 $Summary = (Get-Content coverage\Summary.json - Raw | ConvertFrom-Json ).summary
@@ -145,6 +149,9 @@ function Export-CoverageReport {
145149 if ($Summary.methodcoverage + $Summary.linecoverage + $Summary.branchcoverage -lt 300 ) {
146150 Write-Warning " Coverage is below 100%."
147151 }
152+ if ($Show ) {
153+ Start-Process (Join-Path $PSScriptRoot coverage index.html)
154+ }
148155}
149156
150157function Invoke-DotNet {
0 commit comments