mirror of https://github.com/Squidex/squidex.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.6 KiB
81 lines
2.6 KiB
Param(
|
|
[switch]$infrastructure,
|
|
[switch]$appsCore,
|
|
[switch]$appsEntities,
|
|
[switch]$users,
|
|
[switch]$web,
|
|
[switch]$all
|
|
)
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
$folderReports = ".\_test-output"
|
|
$folderHome = $env:USERPROFILE
|
|
$folderWorking = Get-Location
|
|
|
|
if (Test-Path $folderReports) {
|
|
Remove-Item $folderReports -recurse
|
|
}
|
|
|
|
Write-Host "Recreated '$folderReports' folder"
|
|
|
|
New-Item -ItemType directory -Path $folderReports
|
|
|
|
if ($all -Or $infrastructure) {
|
|
&"$folderHome\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" `
|
|
-register:user `
|
|
-target:"C:\Program Files\dotnet\dotnet.exe" `
|
|
-targetargs:"test $folderWorking\Squidex.Infrastructure.Tests\Squidex.Infrastructure.Tests.csproj" `
|
|
-filter:"+[Squidex.*]* -[Squidex.Infrastructure*]*CodeGen*" `
|
|
-skipautoprops `
|
|
-output:"$folderWorking\$folderReports\Infrastructure.xml" `
|
|
-oldStyle
|
|
}
|
|
|
|
if ($all -Or $appsCore) {
|
|
&"$folderHome\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" `
|
|
-register:user `
|
|
-target:"C:\Program Files\dotnet\dotnet.exe" `
|
|
-targetargs:"test $folderWorking\Squidex.Domain.Apps.Core.Tests\Squidex.Domain.Apps.Core.Tests.csproj" `
|
|
-filter:"+[Squidex.*]*" `
|
|
-skipautoprops `
|
|
-output:"$folderWorking\$folderReports\Core.xml" `
|
|
-oldStyle
|
|
}
|
|
|
|
if ($all -Or $appsEntities) {
|
|
&"$folderHome\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" `
|
|
-register:user `
|
|
-target:"C:\Program Files\dotnet\dotnet.exe" `
|
|
-targetargs:"test $folderWorking\Squidex.Domain.Apps.Entities.Tests\Squidex.Domain.Apps.Entities.Tests.csproj" `
|
|
-filter:"+[Squidex.*]* -[Squidex.Domain.Apps.Entities*]*CodeGen*" `
|
|
-skipautoprops `
|
|
-output:"$folderWorking\$folderReports\Entities.xml" `
|
|
-oldStyle
|
|
}
|
|
|
|
if ($all -Or $users) {
|
|
&"$folderHome\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" `
|
|
-register:user `
|
|
-target:"C:\Program Files\dotnet\dotnet.exe" `
|
|
-targetargs:"test $folderWorking\Squidex.Domain.Users.Tests\Squidex.Domain.Users.Tests.csproj" `
|
|
-filter:"+[Squidex.*]*" `
|
|
-skipautoprops `
|
|
-output:"$folderWorking\$folderReports\Users.xml" `
|
|
-oldStyle
|
|
}
|
|
|
|
if ($all -Or $web) {
|
|
&"$folderHome\.nuget\packages\OpenCover\4.6.519\tools\OpenCover.Console.exe" `
|
|
-register:user `
|
|
-target:"C:\Program Files\dotnet\dotnet.exe" `
|
|
-targetargs:"test $folderWorking\Squidex.Tests\Squidex.Tests.csproj" `
|
|
-filter:"+[Squidex]Squidex.Pipeline*" `
|
|
-skipautoprops `
|
|
-output:"$folderWorking\$folderReports\Web.xml" `
|
|
-oldStyle
|
|
}
|
|
|
|
&"$folderHome\.nuget\packages\ReportGenerator\3.1.2\tools\ReportGenerator.exe" `
|
|
-reports:"$folderWorking\$folderReports\*.xml" `
|
|
-targetdir:"$folderWorking\$folderReports\Output"
|