셀로리 작업자를 실행하지 않고도 장고 테스트 중에 동 기적으로 셀러리 작업을 호출하려고합니다. 이를 달성하기 위해 내 settings.py에 CELERY_ALWAYS_EAGER=True
을 지정했으나 작동하지 않는 것 같습니다. 그래서 나는이Django 테스트에서 셀러 리 작업을 동 기적으로 호출 할 수 없음
@override_settings(CELERY_ALWAYS_EAGER=True, BROKER_BACKEND='memory',
CELERY_EAGER_PROPAGATES_EXCEPTIONS=True)
def test_foo(self):
...
불행하게도,이 테스트는 여전히 내 셀러리 노동자의 작업을 호출과 같은 특정 테스트에 장식을 override_settings 적용하기로 결정했다. 내가 뭘 놓칠 수 있니? 구체적으로 말하자면 장고 1.10을 Celery 4.0.0과 함께 사용하고 있습니다. 변경 셀러리 4.0 구성 매개 변수에
테스트 러너를 무시하면 무시 될 수 있습니다. 테스트 러너를 원하는 설정으로 다른 설정 파일로 시작하려고 했습니까? – schwobaseggl
이것은 알려진 문제인 것 같습니다. 주제 (https://groups.google.com/forum/#!topic/celery-users/1WmrfFZ9nHs)에 대한 토론이 있습니다. 그들은 전형적인'django.conf'가 아닌'celery.Celery() .conf' 객체에서 런타임에 설정을 변경합니다. – schwobaseggl