試験Powershellスクリプトのための正しさ
-
09-09-2019 - |
質問
はとにかくテストの正当性、powershellスクリプトの実行を伴わないのです。かなにができるようなものunixることができていないに同等物のためのユー.
基本的に私はスクリプトのリポジトリ、それぞれのスクリプトと結びつけます。ルールとした場合火災、スクリプトを実行すが、私はすることを確実にする必要があり、スクリプトが有効になる前に、そのリポジトリ
感謝。
こんにちは, でも、残念ながらのwhatifコマンドだけでは十分ではありません。その構文のスクリプトに付いているかどうか確かめたいから、C#ランタイムエンジンは、火災にスクリプトの場合、エンジンルです。前のスクリプトに火をしたのがとても早いことが気に入っていIList値からのルールは、その後火災です。が必要であることを確認し正しい構文上、そうでないっていうルールを作ることを保証するために正確であり、これができない、多くの人が書いたルールのみダスクリプトによって、エンジンです。これができないことについての意見交換を行うことがでenterpiseクラスの製品設計のためのシックスシグマによるアップタイム.
私の方法を使用するためには、このである.phpがv2で増えたファイルlib.
http://msdn.microsoft.com/en-us/library/system.management.automation.parseexception(VS.85).aspx
はあると思うのをScriptBlockを試してみ漁で捕にParseException.で誰かの仕方を教えてください。います。こがっています。
感謝。
こんにちは, ったときに、ガMSたsharepoint pm)やったのpowershellったから報告を受けることはありませんの方法でユー v1の構文をスクリプトの実行を伴わない.いくのではないでしょうか-whatifフラグが最も近いものでない静的なチェッカー unfortumately.良いニュースは、v2はtokenize()このストレージの入力ストリームの自動化を実現しております。PsParserクラスは、Tokenize()。これはtokenize()スクリプトに従って、PS grammesっているのでcraps出し、ナメント問題はv2になって発売します。
ります。Bob
解決
あなたが望む事はprolly WHATIF / のを確認しています。 Unixの世界からの直接ポートます。
他のヒント
だから、あなたが機能的正しさや構文の正しさを求めていますか?
機能的にはあなたがテストするためのテストケースや環境を作成する必要があると思います。
構文的にあなたはPowerShellの静的コードチェッカを探しています。
多くのPowerShellコマンドをご用意 -whatif パラメータとします。
私はあなたに何を意味するのか「有効」定量化する必要があると思います。それはあいまいな用語であり、物事の多くを意味することができます。
あなたはperlの構文チェックのようなものを意味する場合は、、PowerShellのV1とPowerShellスクリプトには、完全に同等では、ありません。私はどちらか、そのためにV2に何があるかわかりません。
あなたが与える記述は、型チェックを「が実行されます」/あなただけの構文以上の何かをしたいようにそれが聞こえます。 @JoHannes Rossellのようにそれは簡単ではありません、あなたがやっていることに非常に特異的である、と言います。
他の回答では、前に述べた「WHATIF / CONFIRM」の方法が唯一のPowerShellコマンドレットではなく、スクリプトのために働きます。彼らは、そのコマンドレットは、ない構文チェックを行うだろうかを示します。
ジェームズ