我刚开始使用pester,但当测试失败时,我发现了一些奇怪的行为。我写了这个非常基本的纠缠脚本,有两次测试,一次通过,一次失败。
BasicPester.tests.ps1
Describe 'Basic Pester Tests' {
It 'A test that should be true' {
$true | Should -Be $true
}
It 'A test that should fail' {
$false | Should -Be $true
}
}我假设默认输出应如下所示:
Starting discovery in 1 files.
Discovery found 2 tests in 17ms.
Running tests.
[-] Basic Pester Tests.A test that should fail 9ms (7ms|2ms)
Expected $true, but got $false.
at $false | Should -Be $true, C:\Code\work\pester_demo\BasicPester.tests.ps1:6
Tests completed in 214ms
Tests Passed: 1, Failed: 1, Skipped: 0 NotRun: 0但实际上它输出更长的堆栈跟踪,并以某种方式使用德语(我的系统语言):
Starting discovery in 1 files.
Discovery found 2 tests in 17ms.
Running tests.
[-] Basic Pester Tests.A test that should fail 9ms (7ms|2ms)
Expected $true, but got $false.
at $false | Should -Be $true, C:\Code\work\pester_demo\BasicPester.tests.ps1:6
bei Invoke-Assertion, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 8078
bei Should<End>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 8016
bei <ScriptBlock>, C:\Code\work\pester_demo\BasicPester.tests.ps1: Zeile 6
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 1988
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 1949
bei Invoke-ScriptBlock, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 2110
bei Invoke-TestItem, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 1184
bei Invoke-Block, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 826
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 881
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 1988
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 1949
bei Invoke-ScriptBlock, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 2113
bei Invoke-Block, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 928
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 881
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 1988
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 1949
bei Invoke-ScriptBlock, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 2113
bei Invoke-Block, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 928
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 1662
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.ps1: Zeile 3
bei <ScriptBlock>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 3154
bei Invoke-InNewScriptScope, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 3161
bei Run-Test, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 1665
bei Invoke-Test, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 2465
bei Invoke-Pester<End>, C:\Program Files\WindowsPowerShell\Modules\pester\5.3.0\Pester.psm1: Zeile 5225
bei <ScriptBlock>, <Keine Datei>: Zeile 1
Tests completed in 214ms
Tests Passed: 1, Failed: 1, Skipped: 0 NotRun: 0我在装有Powershell 5.1的Windows 10上使用Pester 5.3.0。我做错什么了吗?
发布于 2021-08-26 13:55:40
似乎派斯特选项ShowFullErrors正在发挥作用。是否有配置此选项的配置文件处于活动状态?
尝试在此选项设置为$false的情况下调用pester
PS> $config = New-PesterConfiguration
PS> $config.Run.Path = "<test script>"
PS> $config.Debug.ShowFullErrors = $false
PS> Invoke-Pester -Configuration $confighttps://stackoverflow.com/questions/68835720
复制相似问题