Ceang和Selenium的Django testrunner

时间:2012-04-28 15:08:55

标签: django selenium celery django-celery

Django-celery希望我设置

TEST_RUNNER = 'djcelery.contrib.test_runner.CeleryTestSuiteRunner'

django-selenium希望我设置

TEST_RUNNER = 'django_selenium.selenium_runner.SeleniumTestRunner'.

我怎样才能同时拥有本地运行芹菜任务的测试和使用selenium来控制浏览器的测试?

1 个答案:

答案 0 :(得分:3)

你可以定义自己的测试运行器,它们都是从它们继承的

(查看两者的来源,芹菜实际上只设置了一些设置)

所以制作一些文件,例如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'