@@ -40,14 +40,18 @@ param
40
40
41
41
[string ]$ScriptBlock ,
42
42
43
- [string ]$TargetPesterVersion = " latest"
43
+ [string ]$TargetPesterVersion = " latest" ,
44
+
45
+ [string ]$FailOnStdErr
44
46
)
45
47
46
48
if ($TargetPesterVersion -match ' ^4' ) {
47
49
Write-Host " ##vso[task.logissue type=error]This version of the task does not support Pester V4, please use task version 9."
48
50
exit 1
49
51
}
50
52
53
+ $FailStdErr = [Boolean ]::Parse($FailOnStdErr )
54
+
51
55
Write-Host " TestFolder $TestFolder "
52
56
Write-Host " resultsFile $resultsFile "
53
57
Write-Host " run32Bit $run32Bit "
@@ -57,6 +61,7 @@ Write-Host "ExcludeTag $ExcludeTag"
57
61
Write-Host " CodeCoverageOutputFile $CodeCoverageOutputFile "
58
62
Write-Host " CodeCoverageFolder $CodeCoverageFolder "
59
63
Write-Host " ScriptBlock $ScriptBlock "
64
+ Write-Host " FailOnStdErr $FailOnStdErr "
60
65
61
66
Import-Module - Name (Join-Path $PSScriptRoot " HelperModule.psm1" ) - Force
62
67
Import-Pester - Version $TargetPesterVersion
@@ -142,7 +147,12 @@ if (-not([String]::IsNullOrWhiteSpace($ScriptBlock))) {
142
147
$ScriptBlockObject.Invoke ()
143
148
}
144
149
145
- $result = Invoke-Pester - Configuration ([PesterConfiguration ]$PesterConfig )
150
+ if ($FailStdErr ) {
151
+ $result = Invoke-Pester - Configuration ([PesterConfiguration ]$PesterConfig )
152
+ }
153
+ else {
154
+ $result = Invoke-Pester - Configuration ([PesterConfiguration ]$PesterConfig ) 2> $null
155
+ }
146
156
147
157
if ($Result.Failed.Count -gt 0 ) {
148
158
Write-Error " Pester Failed at least one test. Please see results for details."
0 commit comments