【发布时间】:2014-02-05 09:14:51
【问题描述】:
我正在尝试在我的 Django 应用程序中测试一些 celery 功能,但我什至无法关闭基本的测试系统。
当我按照所有内容进行操作并将TEST_RUNNER = 'djcelery.contrib.test_runner.CeleryTestSuiteRunner' 添加到我的设置文件底部时,当我尝试使用manage.py test 进行测试时会发生一些不寻常的事情:
1) 我从未编写过的一堆测试似乎正在运行。以前,我有 18 次测试都通过了。现在,我运行测试,我得到了这个:
................................................................................
.....................x..........................................................
...................................................................
----------------------------------------------------------------------
Ran 227 tests in 0.802s
OK (expected failures=1)
Destroying test database for alias 'default'...
2) 我的测试目前位于我的 app 文件夹中名为 tests 的文件夹中,每个文件都命名为 test_models.py。但是,在添加 CelerySuiteTestRunner 后,这些测试都不会运行 - 我可以添加失败的测试并且它们不会失败。
3) 但是,如果我删除该文件夹并在 app 文件夹中添加一个 tests.py 文件,则该文件中的任何内容都会运行。 (如果我将 tests 文件夹留在原处,它将不会在 tests.py 文件中运行测试。)
我只是想将与芹菜相关的任务的测试添加到我的应用程序中。谁能解释这里发生了什么?
谢谢!
【问题讨论】:
标签: python django unit-testing celery django-celery