RuntimeError: Working Outside of Application Context
テストで app.py モジュールから before_request 関数と input_info 関数を単体テストしようとしたとき。 py、RuntimeError が発生しました。これは、関数がアプリケーションの外部で呼び出されていることを示していますcontext.
この問題を解決するには、app.app_context() コンテキスト マネージャーを使用して、単体テスト内でテスト アプリケーション コンテキストを作成する必要があります。このコンテキスト マネージャーは、before_request 関数と input_info 関数が正しく実行されるために必要な環境を提供します。
単体テストで app.app_context() コンテキスト マネージャーを使用する方法の例を次に示します。
from app import * class Test(unittest.TestCase): def test_connection1(self): with app.app_context(): object = TestMySQL() object.before_request() # Should no longer throw a RuntimeError
このテストでは、app.app_context() コンテキスト マネージャーが before_request 関数への呼び出しをラップし、必要なテスト アプリケーション コンテキストを作成し、ランタイムエラー。
以上が単体テストで「RuntimeError: Working Outside of Application Context」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。