作成中の PowerShell モジュールを単体テストする方法を理解するのに助けが必要です。
PowerShellStandard.Library パッケージを使用していくつかのコマンドレットを作成しています。SessionState 変数を操作する必要があるため、私のコマンドはコマンドレットではなく pscmdlet から派生しています。
新しい単体テスト プロジェクトを作成し、いくつかのチュートリアル (例: https://www.hanselman.com/blog/TestingPowerShellScriptsWithNUnit.aspx ) を検索しましたが、実行するには Runspace クラスを使用する必要があることがわかりました。 ps コマンドレット。問題は、以下のコマンドが常に null 実行空間を返すことです。
Runspace runspace = RunspaceFactory.CreateRunspace(InitialSessionState.CreateDefault2());
誰かが最近これらを実験していて、何か考えがありますか?