diff --git a/tests/RunCoverage.bat b/tests/RunCoverage.bat deleted file mode 100644 index 7a3ff7c7c..000000000 --- a/tests/RunCoverage.bat +++ /dev/null @@ -1,60 +0,0 @@ -REM Create a 'GeneratedReports' folder if it does not exist -if not exist "%~dp0GeneratedReports" mkdir "%~dp0GeneratedReports" - -REM Remove any previously created test output directories -CD %~dp0 -FOR /D /R %%X IN (%USERNAME%*) DO RD /S /Q "%%X" - -REM Run the tests against the targeted output -call :GenerateCoverage - -REM Generate the report output based on the test results -if %errorlevel% equ 0 ( - call :RunReportGeneratorOutput -) - -exit /b %errorlevel% - -:GenerateCoverage -"%UserProfile%\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" ^ --register:user ^ --target:"C:\Program Files\dotnet\dotnet.exe" ^ --targetargs:"test %~dp0\Squidex.Infrastructure.Tests\Squidex.Infrastructure.Tests.csproj" ^ --filter:"+[Squidex*]*" ^ --skipautoprops ^ --output:"%~dp0\GeneratedReports\Infrastructure.xml" ^ --oldStyle - -"%UserProfile%\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" ^ --register:user ^ --target:"C:\Program Files\dotnet\dotnet.exe" ^ --targetargs:"test %~dp0\Squidex.Core.Tests\Squidex.Core.Tests.csproj" ^ --filter:"+[Squidex*]*" ^ --skipautoprops ^ --output:"%~dp0\GeneratedReports\Core.xml" ^ --oldStyle - -"%UserProfile%\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" ^ --register:user ^ --target:"C:\Program Files\dotnet\dotnet.exe" ^ --targetargs:"test %~dp0\Squidex.Write.Tests\Squidex.Write.Tests.csproj" ^ --filter:"+[Squidex*]*" ^ --skipautoprops ^ --output:"%~dp0\GeneratedReports\Write.xml" ^ --oldStyle - -"%UserProfile%\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" ^ --register:user ^ --target:"C:\Program Files\dotnet\dotnet.exe" ^ --targetargs:"test %~dp0\Squidex.Read.Tests\Squidex.Read.Tests.csproj" ^ --filter:"+[Squidex*]*" ^ --skipautoprops ^ --output:"%~dp0\GeneratedReports\Read.xml" ^ --oldStyle -exit /b %errorlevel% - -:RunReportGeneratorOutput -"%UserProfile%\.nuget\packages\ReportGenerator\2.5.2\tools\ReportGenerator.exe" ^ --reports:"%~dp0\GeneratedReports\*.xml" ^ --targetdir:"%~dp0\GeneratedReports\Output" -exit /b %errorlevel% \ No newline at end of file diff --git a/tests/RunCoverage.ps1 b/tests/RunCoverage.ps1 new file mode 100644 index 000000000..7860727d8 --- /dev/null +++ b/tests/RunCoverage.ps1 @@ -0,0 +1,55 @@ +$ErrorActionPreference = "Stop" + +$reportsFolder = ".\GeneratedReports" +$userProfile = $env:USERPROFILE +$workingFolder = Get-Location + +Write-Host "Clear up '$reportsFolder' folder" + +if (Test-Path $reportsFolder) { + Remove-Item $reportsFolder -recurse +} + +Write-Host "Create new '$reportsFolder' folder" + +New-Item -ItemType directory -Path $reportsFolder + +&"$userProfile\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" ` +-register:user ` +-target:"C:\Program Files\dotnet\dotnet.exe" ` +-targetargs:"test $workingFolder\Squidex.Infrastructure.Tests\Squidex.Infrastructure.Tests.csproj" ` +-filter:"+[Squidex*]*" ` +-skipautoprops ` +-output:"$workingFolder\$reportsFolder\Infrastructure.xml" ` +-oldStyle + +&"$userProfile\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" ` +-register:user ` +-target:"C:\Program Files\dotnet\dotnet.exe" ` +-targetargs:"test $workingFolder\Squidex.Core.Tests\Squidex.Core.Tests.csproj" ` +-filter:"+[Squidex*]*" ` +-skipautoprops ` +-output:"$workingFolder\$reportsFolder\Core.xml" ` +-oldStyle + +&"$userProfile\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" ` +-register:user ` +-target:"C:\Program Files\dotnet\dotnet.exe" ` +-targetargs:"test $workingFolder\Squidex.Write.Tests\Squidex.Write.Tests.csproj" ` +-filter:"+[Squidex*]*" ` +-skipautoprops ` +-output:"$workingFolder\$reportsFolder\Write.xml" ` +-oldStyle + +&"$userProfile\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" ` +-register:user ` +-target:"C:\Program Files\dotnet\dotnet.exe" ` +-targetargs:"test $workingFolder\Squidex.Read.Tests\Squidex.Read.Tests.csproj" ` +-filter:"+[Squidex*]*" ` +-skipautoprops ` +-output:"$workingFolder\$reportsFolder\Read.xml" ` +-oldStyle + +&"$userProfile\.nuget\packages\ReportGenerator\2.5.2\tools\ReportGenerator.exe" ` +-reports:"$workingFolder\$reportsFolder\*.xml" ` +-targetdir:"$workingFolder\$reportsFolder\Output" \ No newline at end of file