【问题标题】:Pester Tests with PSUseDeclaredVarsMoreThanAssignment使用 PSUseDeclaredVarsMoreThanAssignment 进行 Pester 测试
【发布时间】:2017-11-22 15:50:36
【问题描述】:

如果在 PSPester 脚本的 Describe 块中声明了变量,并且在 It 块中使用了该变量,则 PSScriptAnalyzer 无法识别该变量的使用。

如何声明变量以消除警告,或者如何应用 Diagnostics.CodeAnalysis.SuppressMessagePSUseDeclaredVarsMoreThanAssignment 规则来抑制单个声明的警告?

【问题讨论】:

标签: powershell visual-studio-code pester


【解决方案1】:

另一种解决方法是将两个变量都分配给脚本范围。 似乎 PSScriptAnalyzer 试图变得聪明,并将花括号视为子范围。因此,$foo 变量未在 BeforeEach 范围内使用,但在 It 范围内未分配但已使用。

No linting error

实际的解决方案是帮助 vscode-powershell 扩展开发。不过这可能更难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    相关资源
    最近更新 更多