1

作成中の PowerShell モジュールを単体テストする方法を理解するのに助けが必要です。

PowerShellStandard.Library パッケージを使用していくつかのコマンドレットを作成しています。SessionState 変数を操作する必要があるため、私のコマンドはコマンドレットではなく pscmdlet から派生しています。

新しい単体テスト プロジェクトを作成し、いくつかのチュートリアル (例: https://www.hanselman.com/blog/TestingPowerShellScriptsWithNUnit.aspx ) を検索しましたが、実行するには Runspace クラスを使用する必要があることがわかりました。 ps コマンドレット。問題は、以下のコマンドが常に null 実行空間を返すことです。

Runspace runspace = RunspaceFactory.CreateRunspace(InitialSessionState.CreateDefault2());

誰かが最近これらを実験していて、何か考えがありますか?

4

2 に答える 2