У меня есть задача сельдерея. Я хочу проверить его с помощью unittest.unittest Задача сельдерея assertRaises
я делаю что-то очень похожее на:
class TestMe(unittest.TestCase):
def test_celery_task(self):
self.assertRaises(ValueError, celery_task.apply, args)
что странно для меня:
это утверждают не удается, потому что ValueError not raised
, но во время процесса выполнения я могу видеть ValueError в результате этого сельдерея.
Я не уверен, но похоже, что assert проверяет быстрее, чем ValueError растет. Можно ли проверить результат выполнения задачи сельдерея? или как он может быть протестирован?
будет ли эта задача сельдерея работать локально или она будет добавлена в мою очередь? – smart
Запустить локально, вот в чем смысл. –
coo, если локально. Похоже, это работает для меня. У меня новая ошибка, если это не из-за неожиданного выполнения задачи сельдерея, я соглашусь с вашим подходом – smart