如果在PSPester脚本的Describe
块中声明了变量,并且它在It
块中使用,则PSScriptAnalyzer不会识别该变量的用法。
如何声明变量以消除警告,或者我如何应用Diagnostics.CodeAnalysis.SuppressMessage
PSUseDeclaredVarsMoreThanAssignment
规则来抑制单个声明的警告?
答案 0 :(得分:1)
另一种解决方法是将两个变量分配给脚本范围。
似乎PSScriptAnalyzer试图变得聪明并将花括号视为子范围。因此,$foo
范围内未使用BeforeEach
变量,但It
范围内未分配{。}}。
实际的解决方案是帮助vscode-powershell扩展开发。但这可能会更加困难。