首頁  >  文章  >  資料庫  >  為什麼在測試我的 Flask 應用程式時出現「運行時錯誤:在應用程式上下文之外工作」?

為什麼在測試我的 Flask 應用程式時出現「運行時錯誤:在應用程式上下文之外工作」?

Barbara Streisand
Barbara Streisand原創
2024-11-11 03:13:02751瀏覽

Why Am I Getting

排查「RuntimeError:在應用程式上下文之外工作」

在提供的程式碼中,存取資料庫方法時遇到異常來自單元測試檔案。具體來說,當從 test.py 檔案中呼叫“before_request”函數和“input_info”路由時,會拋出“RuntimeError:在應用程式上下文之外工作”錯誤。

要解決此問題並啟用資料庫互動單元測試時,需要確保 Flask 應用程式上下文設定正確。 Flask 應用程式上下文管理特定於要求的狀態,包括資料庫連線。在請求上下文之外執行測試時,需要手動設定應用程式上下文。

這是test.py 中測試程式碼的修改版本,其中包含必要的變更:

透過將測試程式碼包裝在app.app_context() 呼叫中,我們建立應用程式上下文並確保所需的資料庫連接物件可用。這將解決「RuntimeError:在應用程式上下文之外工作」異常,並允許在單元測試期間成功存取資料庫方法。

以上是為什麼在測試我的 Flask 應用程式時出現「運行時錯誤:在應用程式上下文之外工作」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn