2017-11-22 17 views
0

変数がPSPesterスクリプトのDescribeブロックで宣言され、Itブロックで使用されている場合、PSScriptAnalyzerはその変数の使用法を認識しません。PSUseDeclaredVarsMoreThanAssignmentによるPesterテスト

は、どのように私は警告を取り除くために、変数を宣言しなければならないのか、どのように私は、その1つの宣言に対して警告を抑止するPSUseDeclaredVarsMoreThanAssignmentルールのDiagnostics.CodeAnalysis.SuppressMessageを適用しなければなりませんか?

+0

この動作に遭遇するのは、唯一のものではありません。https://github.com/PowerShell/PSScriptAnalyzer/issues/711(またはhttps://github.com/PowerShell/vscode-powershell/issues/889)です。私はVSコード(1,5年)を使用しているので、この動作は常に起こります... – Manu

答えて

0

もう1つの回避策は、両方の変数をスクリプトスコープに割り当てることです。 PSScriptAnalyzerが巧みにしようとしているように見え、中括弧がサブスコープとして見えるようです。 $foo変数はBeforeEachスコープでは使用されませんが、Itスコープには割り当てられていませんが使用されます。

No linting error

実際のソリューションは、vscode-PowerShellの拡張機能の開発を支援することです。それはより困難かもしれません。

関連する問題