問題陳述:
在Flask 應用程式上嘗試進行單元測試時,呼叫'before_request '來自應用程式上下文外部的函數會引發運行時錯誤:
根本原因:
Flask 使用應用程式上下文來管理特定於請求的資料。當呼叫此上下文之外的函數時,如在單元測試中,必要的資源不可用,從而導致上述錯誤。
解決方案:
要解決此問題,單元測試必須在應用程式上下文中執行。這可以使用“app_context()”裝飾器來實現:
或者,可以將“app_context()”呼叫封裝在測試設定方法中。
以上是如何解決運行時錯誤:在 Flask 單元測試中在應用程式上下文之外工作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!