Headless CMS and Content Managment Hub
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.
 
 
 
 
 

86 lines
3.1 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.7.922\tools\OpenCover.Console.exe" `
-register:user `
-target:"C:\Program Files\dotnet\dotnet.exe" `
-targetargs:"test --filter Category!=Dependencies $folderWorking\Squidex.Infrastructure.Tests\Squidex.Infrastructure.Tests.csproj" `
-filter:"+[Squidex.*]* -[*.Tests]* -[Squidex.*]*CodeGen*" `
-excludebyattribute:*.ExcludeFromCodeCoverage* `
-skipautoprops `
-output:"$folderWorking\$folderReports\Infrastructure.xml" `
-oldStyle
}
if ($all -Or $appsCore) {
&"$folderHome\.nuget\packages\OpenCover\4.7.922\tools\OpenCover.Console.exe" `
-register:user `
-target:"C:\Program Files\dotnet\dotnet.exe" `
-targetargs:"test --filter Category!=Dependencies $folderWorking\Squidex.Domain.Apps.Core.Tests\Squidex.Domain.Apps.Core.Tests.csproj" `
-filter:"+[Squidex.*]* -[*.Tests]* -[Squidex.*]*CodeGen*" `
-excludebyattribute:*.ExcludeFromCodeCoverage* `
-skipautoprops `
-output:"$folderWorking\$folderReports\Core.xml" `
-oldStyle
}
if ($all -Or $appsEntities) {
&"$folderHome\.nuget\packages\OpenCover\4.7.922\tools\OpenCover.Console.exe" `
-register:user `
-target:"C:\Program Files\dotnet\dotnet.exe" `
-targetargs:"test --filter Category!=Dependencies $folderWorking\Squidex.Domain.Apps.Entities.Tests\Squidex.Domain.Apps.Entities.Tests.csproj" `
-filter:"+[Squidex.*]* -[*.Tests]* -[Squidex.*]*CodeGen*" `
-excludebyattribute:*.ExcludeFromCodeCoverage* `
-skipautoprops `
-output:"$folderWorking\$folderReports\Entities.xml" `
-oldStyle
}
if ($all -Or $users) {
&"$folderHome\.nuget\packages\OpenCover\4.7.922\tools\OpenCover.Console.exe" `
-register:user `
-target:"C:\Program Files\dotnet\dotnet.exe" `
-targetargs:"test --filter Category!=Dependencies $folderWorking\Squidex.Domain.Users.Tests\Squidex.Domain.Users.Tests.csproj" `
-filter:"+[Squidex.*]* -[*.Tests]* -[Squidex.*]*CodeGen*" `
-excludebyattribute:*.ExcludeFromCodeCoverage* `
-skipautoprops `
-output:"$folderWorking\$folderReports\Users.xml" `
-oldStyle
}
if ($all -Or $web) {
&"$folderHome\.nuget\packages\OpenCover\4.7.922\tools\OpenCover.Console.exe" `
-register:user `
-target:"C:\Program Files\dotnet\dotnet.exe" `
-targetargs:"test --filter Category!=Dependencies $folderWorking\Squidex.Web.Tests\Squidex.Web.Tests.csproj" `
-filter:"+[Squidex.*]* -[*.Tests]* -[Squidex.*]*CodeGen*" `
-excludebyattribute:*.ExcludeFromCodeCoverage* `
-skipautoprops `
-output:"$folderWorking\$folderReports\Web.xml" `
-oldStyle
}
&"$folderHome\.nuget\packages\ReportGenerator\4.8.7\tools\net47\ReportGenerator.exe" `
-reports:"$folderWorking\$folderReports\*.xml" `
-targetdir:"$folderWorking\$folderReports\Output"