1

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

我如何必须声明变量以消除警告,或者我必须如何应用Diagnostics.CodeAnalysis.SuppressMessage规则PSUseDeclaredVarsMoreThanAssignment来抑制该单一声明的警告?

4

1 回答 1

2

另一种解决方法是将两个变量都分配给脚本范围。似乎 PSScriptAnalyzer 试图变得聪明,并将花括号视为子范围。因此,该$foo变量不在BeforeEach作用域中使用,而是在未在It作用域中分配的情况下使用。

没有掉毛错误

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

于 2017-11-29T14:19:09.367 回答