Запустите миграцию для тестовой базы данных - PullRequest
0 голосов
/ 10 июля 2019

Я не хочу, чтобы миграции выполнялись перед каждым циклом тестирования, поэтому я запускаю свои тесты с --reusedb --nomigrations

Мне все еще нужно настроить базу данных, один раз.Для этого я делаю:

python manage.py migrate

Как мне сказать migrate, чтобы он работал в «тестовом» режиме, чтобы использовались правильные базы данных (с test_)?

1 Ответ

0 голосов
/ 10 июля 2019

Бегущий по тестам Django настраивает отдельную базу данных для теста, которая получается из базы данных в вашем settings.py. Если вы настраиваете тестовую базу данных отдельно, тестовый бегун будет использовать ее.

Если вам все еще нужно выполнить некоторые миграции в тестовой базе данных, вы можете запустить команду migrate с параметром --database.

python manage.py migrate --database test

Вы можете указать целевую базу данных в тестовом примере:

class TestMyViews(TransactionTestCase):
    databases = {'default', 'other'}

    def test_index_page_view(self):
        call_some_test_code()

документация команды переноса

контрольный пример с документацией базы данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...