如何在jenkins中运行django单元测试,这取决于芹菜

时间:2015-05-24 22:50:19

标签: python django unit-testing jenkins celery

我的django项目有单元测试。

我的django项目中的一些视图运行芹菜任务,我想在完成这些任务后检查数据库。 我对芹菜任务进行了单独的测试,我在没有.delay()方法的情况下调用它们。

主要问题是,在詹金斯工作期间养成芹菜工人的最佳和最干净的方法是什么?

目前我只是在测试前运行nohup celery -A myqpp worker &并在作业结束时杀死所有正在运行的芹菜。

1 个答案:

答案 0 :(得分:0)

只是为了扩展关于永远渴望模式的答案,您可以在其他问题上看到我的答案,如何从测试setUp运行芹菜工作者https://stackoverflow.com/a/42107423/590233

但很少需要在那里完成:

  1. 连接芹菜工作者以测试db

  2. 以某种方式运行消息代理实例...(我认为你在测试之前已经运行它,但最干净的方法是从setUp产生代理实例作为芹菜工作者)