집 >데이터 베이스 >MySQL 튜토리얼 >내 Flask 단위 테스트에서 'RuntimeError: Working Outside of Application Context'가 나타나는 이유는 무엇입니까?
RuntimeError: Working Outside of Application Context
지정된 Flask 애플리케이션의 단위 테스트에서 before_request 함수를 호출하려는 시도(테스트 .py) "RuntimeError: 작업 중인 애플리케이션 컨텍스트 외부"가 발생합니다. input_info 함수를 호출할 때도 동일한 오류가 발생합니다.
Background:
Flask는 데이터베이스 연결과 같은 서비스에 대한 액세스를 제공하는 전역 애플리케이션 컨텍스트를 관리합니다. 컨텍스트 내에서 작업하려면 애플리케이션의 요청-응답 주기 내에서 코드를 실행해야 합니다.
해결책:
오류를 해결하려면 단위 테스트에서 애플리케이션 컨텍스트. 이는 app.app_context()를 컨텍스트 관리자로 사용하여 달성할 수 있습니다:
def test_connection(self): with app.app_context(): # Test code here using `g.db`
대체 솔루션:
애플리케이션 컨텍스트를 수동으로 관리하는 대신 다음을 사용할 수 있습니다. 단위 테스트를 위한 컨텍스트를 자동으로 설정하는 Flask-Testing 확장.
추가 고려 사항:
위 내용은 내 Flask 단위 테스트에서 'RuntimeError: Working Outside of Application Context'가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!