RuntimeError:在應用程式上下文之外工作
在給定的Flask 應用程式中,嘗試在單元測試中呼叫before_
在給定的Flask 應用程式中,嘗試在單元測試中呼叫before_在給定的Flask 應用程式中,嘗試在單元測試中呼叫before_
背景:Flask 管理一個全域應用程式上下文,提供對資料庫連線等服務的存取。要在上下文中工作,程式碼需要在應用程式的請求-回應週期內運行。
解決方案:def test_connection(self): with app.app_context(): # Test code here using `g.db`要解決錯誤,單元測試必須建立一個應用程式上下文。這可以使用app.app_context() 作為上下文管理器來實現:
替代解決方案:
您可以使用Flask-Testing 擴展,它自動設定單元測試的上下文。
其他注意事項:以上是為什麼我在 Flask 單元測試中收到'運行時錯誤:在應用程式上下文之外工作”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!