-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathcoverage.ps1
42 lines (35 loc) · 1.55 KB
/
coverage.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Param (
[switch] $generateReport,
[switch] $uploadCodecov
)
$currentPath = Split-Path $MyInvocation.MyCommand.Path
$coverageOutputDirectory = Join-Path $currentPath "coverage"
$coverageFile = "coverage-results.xml"
Remove-Item $coverageOutputDirectory -Force -Recurse -ErrorAction SilentlyContinue
Remove-Item $coverageFile -ErrorAction SilentlyContinue
nuget install -Verbosity quiet -OutputDirectory packages -Version 4.6.519 OpenCover
$openCoverConsole = "packages\OpenCover.4.6.519\tools\OpenCover.Console.exe"
# OpenCover currently not supporting portable pdbs (https://github.com/OpenCover/opencover/issues/601)
$configuration = "Coverage"
$csprojPath = "test\Bazinga.AspNetCore.Authentication.Basic.Tests"
cmd.exe /c $openCoverConsole `
-target:"c:\Program Files\dotnet\dotnet.exe" `
-targetargs:"test -c $configuration $csprojPath.csproj" `
-hideskipped:File `
-output:$coverageFile `
-oldStyle `
-register:user
If ($generateReport) {
nuget install -Verbosity quiet -OutputDirectory packages -Version 2.4.5.0 ReportGenerator
$reportGenerator = "packages\ReportGenerator.2.4.5.0\tools\ReportGenerator.exe"
cmd.exe /c $reportGenerator `
-reports:$coverageFile `
-targetdir:$coverageOutputDirectory `
-verbosity:Error
}
# requires variable set: CODECOV_TOKEN
If ($uploadCodeCov) {
nuget install -Verbosity quiet -OutputDirectory packages -Version 1.0.1 Codecov
$Codecov = "packages\Codecov.1.0.1\tools\Codecov.exe"
cmd.exe /c $Codecov -f $coverageFile
}