基本的なGETサービスに対してJava統合テストを実行する場合、アプリケーションコードは環境変数を取得できません。しかし、アプリケーション自体を実行すると、問題なく変数を取り出すことができます。Java統合テストの実行時に環境変数が設定されない
私たちはIDEとしてintellijを使ってMac(el captiain)で開発しています。変数をbash_profileにエクスポートしました(たとえば、エクスポートORACLE_URL = "*************")。そして、変数を設定したり、リフレッシュしたりしてエコーすることができます。
テスト実行中ではなく、gradlewブートローンでなぜ動作するのか完全にわかりません。 bash_profileはローカル環境変数を格納する正しい場所ですか?あなたはIntelliJのからそれを実行したい場合は
この記事は、https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/ – panagdu
環境変数が環境内に存在する必要があります/ before /それらを使用しているプロセスが走る私はあなたがintellijを開始したときに彼らがそこにいなかったと推測しています... –
@panagdu - 会話のフィードは非常に面白かったです。それはいくつかの方向を提示した。私たちが "launchctl setenv USERNAME mrSmith"というコマンドを実行するのは完璧に動作していたようです。私たちはこれ以来、これを.bash_profile – PandD