django需要先设置TEST_RUNNER来运行doctest吗?

时间:2015-05-12 09:30:39

标签: python django testing doctest test-runner

我开始了一个致命的简单django项目来尝试django的doctest:

# models.py
"""
>>> 1+1 == 2
True
"""

并运行python manage.py test获取:

Creating test database for alias 'default'...

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Destroying test database for alias 'default'...

与正在运行python manage.py play相同。

我通过设置:

来修复此问题
INSTALLED_APPS = (
...
'django_nose',
)
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = ['--with-doctest']

我的问题是我的设置是否需要?因为在文档中未提及它:https://docs.djangoproject.com/en/1.4/topics/testing/

我的django版本是1.7,它是1.4和1.7之间的差异吗?

1 个答案:

答案 0 :(得分:1)

自1.6以来,Django不再自动发现doctests。您将了解有关如何在1.6 release documentation中集成doctests的更多信息。