我的django项目有单元测试。
我的django项目中的一些视图运行芹菜任务,我想在完成这些任务后检查数据库。
我对芹菜任务进行了单独的测试,我在没有.delay()
方法的情况下调用它们。
主要问题是,在詹金斯工作期间养成芹菜工人的最佳和最干净的方法是什么?
目前我只是在测试前运行nohup celery -A myqpp worker &
并在作业结束时杀死所有正在运行的芹菜。
答案 0 :(得分:0)
只是为了扩展关于永远渴望模式的答案,您可以在其他问题上看到我的答案,如何从测试setUp运行芹菜工作者https://stackoverflow.com/a/42107423/590233
但很少需要在那里完成:
连接芹菜工作者以测试db
以某种方式运行消息代理实例...(我认为你在测试之前已经运行它,但最干净的方法是从setUp产生代理实例作为芹菜工作者)