私は自分の統合テストで開発環境でテストが実行されるときに特定の接続文字列を設定し、テストがステージング環境で実行されるときには他の接続文字列を設定します。Visual Studioでのテストでasp.netコア環境変数を使用する方法
私はテストモードではないとき、私は単にマシン上で環境変数を設定し、すべて正常に動作します。しかしテストでは私はUseEnvironment(envX)
を使用することができますが、それはすべてのマシンでenvXになるか、このメソッドを使用せず、デフォルトのもの(プロダクション)を取得します。
私の統合テストでは、環境ベースの複数の接続文字列を使用するにはどうすればよいですか?
ローカルで最初にあなたのPowerShellウィンドウで環境変数を設定することができますDOTNETテストを実行している場合は? 私はcmdでこのコマンドを実行しますが、デバッグテストではenv.nameがまだ生産されていることがわかります – arielorvits
Visual Studioで実行している場合は、現在実行できないと思います。コンソールから実行している場合や小さなスクリプトを作成している場合は、まず環境変数を設定してから 'dotnet test'を実行してください。 – henningst