Testing/Run-BCTests.ps1
function Run-BCTests { Param( [Parameter(Mandatory=$false)] [string]$ResultPath = '', [Parameter(Mandatory=$false)] [string]$ContainerName = (Get-ContainerFromLaunchJson), [Parameter(Mandatory=$false)] [System.Management.Automation.PSCredential]$Credential, [Parameter(Mandatory=$false)] [switch]$DoNotPrepTestSuite ) if ((Get-IsALRepo) -and ($ContainerName -eq '')) { $ContainerName = (Split-Path (Get-Location) -Leaf) } if ($ResultPath -ne '') { if (Test-Path $ResultPath) { Remove-Item $ResultPath } } if (($ContainerName -ne '') -and ($null -eq $Credential)) { $Password = ConvertTo-SecureString (Get-EnvironmentKeyValue -KeyName 'password') -AsPlainText -Force $Credential = New-Object System.Management.Automation.PSCredential((Get-EnvironmentKeyValue -KeyName 'user'), $Password) } if ($ContainerName -ne '') { Write-Host -ForegroundColor Green "Running tests for $ContainerName" } if (!($DoNotPrepTestSuite.IsPresent)) { Get-TestCodeunitsInContainer -ContainerName $ContainerName } Write-Host 'Executing tests in client' Run-TestsInNavContainer -containerName $ContainerName -credential $Credential -XUnitResultFileName "C:\ProgramData\NavContainerHelper\Extensions\$ContainerName\my\Results.xml" -detailed if ($ResultPath -ne '') { Copy-Item "C:\ProgramData\NavContainerHelper\Extensions\$ContainerName\my\Results.xml" $ResultPath -Force } } Export-ModuleMember -Function Run-BCTests |