我開始用Python和Falcon和Gunicorn編寫一個小型的REST API。我想寫一些集成測試,我不知道如何設置適當的測試環境(例如切換到另一個數據庫)。你有一些很好的建議或教程嗎?我如何使用Falcon配置測試環境
我目前的想法是可能會引入一些中間件並提供一個頭文件。如果標題已設置,我可以切換到我的測試配置。
我開始用Python和Falcon和Gunicorn編寫一個小型的REST API。我想寫一些集成測試,我不知道如何設置適當的測試環境(例如切換到另一個數據庫)。你有一些很好的建議或教程嗎?我如何使用Falcon配置測試環境
我目前的想法是可能會引入一些中間件並提供一個頭文件。如果標題已設置,我可以切換到我的測試配置。
你可能想嘗試使用虛擬測試環境和測試由獵鷹核心提供的助手:
這是單元測試我猜 – Sebastian
是的。好的,你想專門測試獵鷹是如何與gunicorn玩的? – joarleymoraes
不,我想和我目前正在實施的其他服務一起測試獵鷹環境。該API只是提供更大圖片的一些部分 – Sebastian
感謝你對這個問題的答案。這絕對聽起來像一個堅實的方法。然而,我已經有一個巨大的碼頭堆棧正在運行,我想盡可能保持堆棧儘可能小。然而,每臺服務器的配置可能是最佳做法 – Sebastian
我感到你的痛苦。在我目前的docker設置中,我有一些docker-compose覆蓋文件在容器配置之間切換。所以你可以有一個docker-compose覆蓋腳本來構建測試而不是dev。然後編寫一個腳本來執行''''docker-compose down''' &&'''docker-compose up -fdocker-compose.test.yml''' –
此外,碼頭容器通常很輕,所以你應該檢查你的內存使用情況,然後再選擇退出某些新容器。 –