0

Django-celery希望我设置

TEST_RUNNER = 'djcelery.contrib.test_runner.CeleryTestSuiteRunner'

django -selenium希望我设置

TEST_RUNNER = 'django_selenium.selenium_runner.SeleniumTestRunner'.

我怎样才能同时拥有两者,即在本地运行 celery 任务的测试和使用 selenium 控制浏览器的测试?

4

1 回答 1

3

您可能可以定义自己的测试运行器,从它们继承

(看两者的出处,celery 的其实只是设置了一些设置)

所以制作一些文件myapp.test_runner,例如

from djcelery.contrib.test_runner import CeleryTestSuiteRunner
django_selenium.selenium_runner import SeleniumTestRunner

class MyRunner(CeleryTestSuiteRunner, SeleniumTestRunner):
    pass

然后设置

TEST_RUNNER = 'myproject.myapp.test_runner.MyRunner'
于 2012-04-28T15:15:32.067 回答