-
Notifications
You must be signed in to change notification settings - Fork 468
/
Copy pathExecute-LocalTestsInParallel.ps1
29 lines (21 loc) · 1.47 KB
/
Execute-LocalTestsInParallel.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$rootPath = (Split-Path $PSScriptRoot)
$scriptPath = Join-Path $rootPath \_build\ParallelTestExecution.ps1
$testrunnerPath = Join-Path $env:userprofile \.nuget\packages\xunit.runner.console\2.4.1\tools\net47\xunit.console.exe
$templateTestLibraryPath = Join-Path $rootPath \Code\test\Templates.Test\bin\Analyze\Microsoft.Templates.Test.dll
$coreTestLibraryPath = Join-Path $rootPath \Code\test\Core.Test\bin\Analyze\Microsoft.Templates.Core.Test.dll
$uiTestLibraryPath = Join-Path $rootPath \Code\test\UI.Test\bin\Analyze\Microsoft.UI.Test.dll
$traits1 = 'ExecutionSet=MinimumCodebehind', 'ExecutionSet=MinimumMVVMLight', 'ExecutionSet=MinimumMVVMBasic', 'ExecutionSet=MinimumCaliburnMicro', 'ExecutionSet=MinimumPrism'
$traits2 = 'ExecutionSet=BuildVBStyle', 'ExecutionSet=TemplateValidation', 'ExecutionSet=BuildRightClickWithLegacy'
$traits3 = 'ExecutionSet=BuildCodeBehind', 'ExecutionSet=BuildMVVMBasic','ExecutionSet=BuildMVVMLight','ExecutionSet=BuildCaliburnMicro','ExecutionSet=BuildPrism'
$outputDir = 'C:\temp\testresults'
if (-not (Test-Path $outputDir))
{
New-Item $outputDir -type Directory
}
. $testrunnerPath $coreTestLibraryPath
. $testrunnerPath $uiTestLibraryPath -notrait "ExecutionSet=ManualOnly"
. $scriptPath $testrunnerPath $templateTestLibraryPath $traits1 $outputDir
. $scriptPath $testrunnerPath $templateTestLibraryPath $traits2 $outputDir
. $scriptPath $testrunnerPath $templateTestLibraryPath $traits3 $outputDir
Write-Host $rootPath
Write-Host $scriptPath