2

我們可以執行集成測試的測試服務器。喜歡的東西:內存集成測試和環境變量 - .net core

精細。

但是,我無法將環境變量傳遞給測試服務器。 我可以使用UseEnvironment("Development")設置環境,但不能添加變量。 它應該是可能的,但我不知道該怎麼做。

任何人知道如何做到這一點?


環境變量將攜帶我們代碼庫需要的第三方API的開發登錄。 對於單元測試,我們模擬這個第三方API。 針對特定問題的解決方案也可以用來模擬集成測試,從而消除對環境變量的需求,但即使如此,問題依然存在。

回答

2

您可以通過編程設置環境變量。

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

MSDN寫道SetEnvironmentVariable(string, string) ...

創建,修改或刪除存儲在當前過程環境變量...因爲環境變量是在當前的環境塊定義進程只有在進程結束後纔會持續。

+0

完全忘了這一點。我用它來讀取變量。謝謝! – Vetras