RuntimeError: Working Outside of Application Context
테스트에서 app.py 모듈의 before_request 및 input_info 함수를 단위 테스트하려고 할 때. py에서 함수가 애플리케이션 컨텍스트 외부에서 호출되고 있음을 나타내는 RuntimeError가 발생합니다.
이 문제를 해결하려면 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를 해결합니다.
위 내용은 단위 테스트에서 'RuntimeError: 응용 프로그램 컨텍스트 외부에서 작업'을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!