|
| 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