4

我在 Django 1.8.12 上运行一个项目,我想在运行之间保留测试数据库,如文档中所述。即使test命令本身在帮助文本中列出了该-k/--keepdb选项,使用它也会失败:

vagrant@vagrant /vagrant/project (master) $ python manage.py test -k myapp.tests.testcase
nosetests myapp.tests.testcase -k --verbosity=1
Usage: manage.py [options]

manage.py: error: no such option: -k

vagrant@vagrant /vagrant/project (master) $ python manage.py test --keepdb myapp.tests.testcase
nosetests myapp.tests.testcase --keepdb --verbosity=1
Usage: manage.py [options]

manage.py: error: no such option: --keepdb

使用其他一些选项调用相同的命令,例如-q--failfast工作正常。另一方面,其他一些列出的选项,例如--no-color以类似方式失败。

我在这里错过了什么吗?如何将这些选项传递给命令?

4

1 回答 1

4

我有一个类似的问题,问题是django_nose在项目设置中将 TEST_RUNNER 设置为。所以在 ../settings/local.py 中,注释掉或删除这个:

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'

允许使用 --keepdb 开关。

于 2016-11-01T20:45:26.833 回答