Почему тестовая команда Django не распознает некоторые параметры?

Я запускаю проект на 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 потерпеть неудачу подобным образом.

Я что-то здесь упускаю? Как я могу передать эти параметры команде?

1 ответ

Решение

У меня была похожая проблема, и проблема заключалась в том, что TEST_RUNNER был установлен в django_nose в настройках проекта. Так что в../settings/local.py, закомментируйте или удалите это:

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'

позволяет использовать ключ --keepdb.

Другие вопросы по тегам