#python #testing #celery
Вопрос:
Одна важная вещь для тестов заключается в том, что каждый тест должен (в идеале) иметь изолированную среду. То же самое относится и к очередям задач из сельдерея. Но на самом деле все тесты отправляют свои задачи в одну и ту же очередь (называемую celery
). Давайте рассмотрим этот пример: test_1
задерживает некоторые задачи, но не обрабатывает их все (по какой-то причине), затем test_2
создает свои задачи, но его работник начинает выполнять задачи с задержкой, test_1
потому что они все еще стоят в очереди. Как можно решить такого рода проблемы? Является ли изоляция очередей задач для каждого теста хорошей идеей?