我的web應用程序依賴於環境變量。 我寫了一個單元測試來確保環境變量不爲空。測試通過我的本地機器,因爲當然,我把環境變量放在我的系統變量中。我必須重新啓動Visual Studio才能識別環境變量。但是,使用雲中的CI構建測試失敗。 TFS構建計劃將其部署到臨時環境,並且環境變量存在於臨時環境以及生產環境中。如果成功,它會將其部署到暫存環境中,然後自動與生產交換。但是,由於單元測試失敗,它並沒有走得太遠。單元測試是否在與實際託管網站不同的環境中運行?如果是這樣,我必須改變我的單元測試策略,以不測試環境變量。那麼我可以創建一個應用程序狀態頁來檢查這些事情。但我想知道是否有人知道這件事。我無法從我的單元測試中檢測到環境變量
0
A
回答
1
您在個人計算機中擁有的自定義環境變量也必須位於構建控制器上。 TFS構建在控制器(內部代理)上運行,單元測試運行構建二進制(包裝之前的構建的集成部分)
檢查是否可以在構建控制器中添加環境變量。您可能需要聯繫Build團隊並獲取Build服務器中添加的環境變量。
您也可以選擇
您也可以分類進行單元測試,設置優先級和運行只有某些優先的單元測試「如果單元測試失敗傳遞構建」;比如優先級1。您可以消除未能成爲您希望運行的單元測試優先級的一部分的情況。
希望這有助於!
相關問題
- 1. 無法在PHP中設置單元測試的環境變量
- 2. 無法從我的JUnit測試中設置集羣Vert.x環境
- 3. 無法檢索用於@Transactional測試環境的PlatformTransactionManager測試
- 4. 單元測試環境中的Log4j
- 5. 檢測環境變量的變化
- 6. 使用私有環境變量測試一個類的單元
- 7. 機器級別窗口環境變量的單元測試
- 8. 在Perl單元測試期間更改環境變量
- 9. Jasmine Karma單元測試在Angular2中未檢測到我的測試用例單元測試
- 10. 環境變量不傳播到Gradle測試環境
- 11. 包裝網址和單元測試。我的環境問題?
- 12. 角單元測試spyOn沒有檢測到我的電話
- 13. Python沒有檢測到我的單元測試
- 14. 測試路徑和PATH環境變量
- 15. 爲.NET測試管理環境變量
- 16. Angular 2+ | ng測試環境變量
- 17. 設置環境變量測試
- 18. 變量在單元測試
- 19. Xcode的測試無法檢測到我的課
- 20. Android單元測試:我如何測試?
- 21. 從arquillian測試中設置嵌入式wildfly的環境變量
- 22. 賣我的單元測試
- 23. 在python中檢測到格式不正確的環境變量
- 24. 在摩卡單元測試期間找不到環境變量Node.js
- 25. 如何從我的單元測試
- 26. 爲什麼啓動芹菜時我的環境變量沒有被檢測到?
- 27. 我如何知道我的程序在單元測試環境下
- 28. 我如何可以對我的實體環境進行單元測試
- 29. 實用的方式做單元測試與改變環境
- 30. 當我運行測試時,如何讓Rails加載我的測試環境變量?
現在你說出來了,看起來很明顯。單元測試在構建控制器上運行。這與託管應用程序的機器不同。我認爲我在單元測試中測試環境變量的策略本質上是有缺陷的。我將停止嘗試使用單元測試來測試平臺配置和集成問題。 –