在提供的程式碼中,存取資料庫方法時遇到異常來自單元測試檔案。具體來說,當從 test.py 檔案中呼叫“before_request”函數和“input_info”路由時,會拋出“RuntimeError:在應用程式上下文之外工作”錯誤。
要解決此問題並啟用資料庫互動單元測試時,需要確保 Flask 應用程式上下文設定正確。 Flask 應用程式上下文管理特定於要求的狀態,包括資料庫連線。在請求上下文之外執行測試時,需要手動設定應用程式上下文。
這是test.py 中測試程式碼的修改版本,其中包含必要的變更:
透過將測試程式碼包裝在app.app_context() 呼叫中,我們建立應用程式上下文並確保所需的資料庫連接物件可用。這將解決「RuntimeError:在應用程式上下文之外工作」異常,並允許在單元測試期間成功存取資料庫方法。
以上是為什麼在測試我的 Flask 應用程式時出現「運行時錯誤:在應用程式上下文之外工作」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!