32 lines
823 B
PowerShell
32 lines
823 B
PowerShell
param(
|
|
[Parameter(Mandatory)]
|
|
[ValidateNotNullOrEmpty()]
|
|
[string[]] $HostNames = @()
|
|
)
|
|
|
|
if (!(Get-Module -Name Pester)) {
|
|
Write-Host "Pester module does not exist. Installing ..."
|
|
try {
|
|
Install-Module Pester -AllowClobber -Force -Confirm:$False -SkipPublisherCheck
|
|
}
|
|
catch [Exception] {
|
|
$_.message
|
|
exit
|
|
}
|
|
}
|
|
Import-Module Pester
|
|
|
|
$container = New-PesterContainer `
|
|
-Path 'appService.Test.ps1' `
|
|
-Data @{ HostNames = $HostNames }
|
|
|
|
$config = New-PesterConfiguration
|
|
$config.Run.PassThru = $true
|
|
$config.Run.Container = $container
|
|
$config.TestResult.Enabled = $true
|
|
$config.TestResult.OutputFormat = 'NUnitXml'
|
|
$config.TestResult.OutputPath = 'testResultsNunit.xml'
|
|
|
|
$p = Invoke-Pester -Configuration $config
|
|
$p | Export-JUnitReport -Path 'testResultsJunit.xml'
|