首頁 > 資料庫 > mysql教程 > 如何解決運行時錯誤:在 Flask 單元測試中在應用程式上下文之外工作?

如何解決運行時錯誤:在 Flask 單元測試中在應用程式上下文之外工作?

DDD
發布: 2024-11-12 09:16:02
原創
594 人瀏覽過

How to Resolve RuntimeError: Working Outside of Application Context in Flask Unit Tests?

運行時錯誤:在應用程式上下文之外工作

問題陳述:
在Flask 應用程式上嘗試進行單元測試時,呼叫'before_request '來自應用程式上下文外部的函數會引發運行時錯誤:

根本原因:
Flask 使用應用程式上下文來管理特定於請求的資料。當呼叫此上下文之外的函數時,如在單元測試中,必要的資源不可用,從而導致上述錯誤。

解決方案:
要解決此問題,單元測試必須在應用程式上下文中執行。這可以使用“app_context()”裝飾器來實現:

或者,可以將“app_context()”呼叫封裝在測試設定方法中。

以上是如何解決運行時錯誤:在 Flask 單元測試中在應用程式上下文之外工作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板