Skip to content

Commit 1a1c6df

Browse files
committed
Convert opencover-report.bat to PowerShell
1 parent 2e5b05a commit 1a1c6df

3 files changed

Lines changed: 50 additions & 49 deletions

File tree

StyleCopAnalyzers.sln

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{A0840AD0
2727
build\build.ps1 = build\build.ps1
2828
build\check-key.ps1 = build\check-key.ps1
2929
build\keys.ps1 = build\keys.ps1
30-
build\opencover-report.bat = build\opencover-report.bat
30+
build\opencover-report.ps1 = build\opencover-report.ps1
3131
build\push.ps1 = build\push.ps1
3232
build\version.ps1 = build\version.ps1
3333
EndProjectSection

build/opencover-report.bat

Lines changed: 0 additions & 48 deletions
This file was deleted.

build/opencover-report.ps1

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
$packages_folder = '..\packages'
2+
$opencover_console = "$packages_folder\OpenCover.4.6.247-rc\tools\OpenCover.Console.exe"
3+
$xunit_runner_console = "$packages_folder\xunit.runner.console.2.1.0\tools\xunit.console.x86.exe"
4+
$report_generator = "$packages_folder\ReportGenerator.2.3.5.0\tools\ReportGenerator.exe"
5+
$report_folder = '.\OpenCover.Reports'
6+
$target_dll = '..\StyleCop.Analyzers\StyleCop.Analyzers.Test\bin\Debug\StyleCop.Analyzers.Test.dll'
7+
8+
If (-not (Test-Path $target_dll)) {
9+
$host.UI.WriteErrorLine('target dll not found (build target?)')
10+
$host.UI.WriteErrorLine("$target_dll")
11+
Exit 1
12+
}
13+
14+
If (-not (Test-Path $opencover_console)) {
15+
$host.UI.WriteErrorLine('OpenCover Console not found (nuget restore?)')
16+
$host.UI.WriteErrorLine("$opencover_console")
17+
Exit 1
18+
}
19+
20+
If (-not (Test-Path $xunit_runner_console)) {
21+
$host.UI.WriteErrorLine('OpenCover Console not found (nuget restore?)')
22+
$host.UI.WriteErrorLine("$xunit_runner_console")
23+
Exit 1
24+
}
25+
26+
If (-not (Test-Path $report_generator)) {
27+
$host.UI.WriteErrorLine('Report Generator not found (nuget restore?)')
28+
$host.UI.WriteErrorLine("$report_generator")
29+
Exit 1
30+
}
31+
32+
If (Test-Path $report_folder) {
33+
Remove-Item -Recurse -Force $report_folder
34+
}
35+
36+
mkdir $report_folder | Out-Null
37+
38+
&$opencover_console `
39+
-register:user `
40+
-threshold:1 `
41+
-returntargetcode `
42+
-hideskipped:All `
43+
-filter:"+[StyleCop*]*" `
44+
-excludebyattribute:*.ExcludeFromCodeCoverage* `
45+
-output:"$report_folder\OpenCover.StyleCopAnalyzers.xml" `
46+
-target:"$xunit_runner_console" `
47+
-targetargs:"$target_dll -noshadow"
48+
49+
&$report_generator -targetdir:$report_folder -reports:$report_folder\OpenCover.*.xml

0 commit comments

Comments
 (0)