對基本GET服務運行我們的Java集成測試時,我們的應用程序代碼無法檢索環境變量。但是,當我們運行應用程序本身時,它可以毫無問題地檢索變量。運行Java集成測試時未設置環境變量
我們正在用intellij作爲IDE在Mac(el captiain)上開發。我們已經在我們的bash_profile中導出了這些變量(例如export ORACLE_URL =「*************」)。我們可以在設置和刷新後回顯變量。
我們完全難以理解他們爲什麼在gradlew bootrun期間工作,而不是在測試運行期間工作。 bash_profile是否存儲本地環境變量的正確位置?
本文可能會幫助您https://emmanuelbernard.com/blog/2012/05/09/setting-global-variables-intellij/ – panagdu
環境變量必須存在於環境/之前/使用它們的過程是跑。我猜他們不在那裏,當你開始intellij ... –
@panagdu - 對話飼料非常有趣。它提供了幾個方向。對於我們來說,運行命令「launchctl setenv USERNAME mrSmith」看起來很完美。我們已將此添加到.bash_profile – PandD