Pester使用PSUseDeclaredVarsMoreThanAssignment进行测试

时间:2017-11-22 15:50:37

标签: powershell visual-studio-code pester

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

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

1 个答案:

答案 0 :(得分:1)

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

No linting error

实际的解决方案是帮助vscode-powershell扩展开发。但这可能会更加困难。