首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pester 5默认输出方式为长堆栈跟踪

Pester 5默认输出方式为长堆栈跟踪
EN

Stack Overflow用户
提问于 2021-08-18 16:01:15
回答 1查看 95关注 0票数 0

我刚开始使用pester,但当测试失败时,我发现了一些奇怪的行为。我写了这个非常基本的纠缠脚本,有两次测试,一次通过,一次失败。

BasicPester.tests.ps1

代码语言:javascript
复制
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
  }
}

我假设默认输出应如下所示:

代码语言:javascript
复制
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

但实际上它输出更长的堆栈跟踪,并以某种方式使用德语(我的系统语言):

代码语言:javascript
复制
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。我做错什么了吗?

EN

回答 1

Stack Overflow用户

发布于 2021-08-26 13:55:40

似乎派斯特选项ShowFullErrors正在发挥作用。是否有配置此选项的配置文件处于活动状态?

尝试在此选项设置为$false的情况下调用pester

代码语言:javascript
复制
PS> $config = New-PesterConfiguration
PS> $config.Run.Path = "<test script>"
PS> $config.Debug.ShowFullErrors = $false
PS> Invoke-Pester -Configuration $config
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68835720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档