2

統合テスト用のテストサーバーを実行できます。インメモリ統合テストと環境変数 - .netコア

ファイン:ような何か。

しかし、環境変数をテストサーバーに渡すことはできません。 UseEnvironment("Development")で環境を設定できますが、変数を追加することはできません。 それは可能なはずですが、私はそれを行う方法がわかりません。

誰でもこれを行う方法はわかりますか?


私たちのコードベースに必要なサードパーティ製APIの環境変数は、devログインになります。 単体テストについては、この第三者APIを模擬します。 私の特定の問題の解決策は、統合テストのためにこれを模倣して、環境変数の必要性を取り除くことですが、それでも問題は残っています。

答えて

2

プログラムで環境変数を設定できます。

System.Environment.SetEnvironmentVariable("key", "value"); 

MSDNSetEnvironmentVariable(string, string) ...

は、作成、変更、または環境変数を現在の環境のブロックで定義されているので...現在のプロセスに格納された環境変数を削除することを書き込みますプロセスのみが終了した後は、プロセスは終了しません。

+0

完全に忘れました。私は変数を読むためにそれを使用します。ありがとう! – Vetras

関連する問題