Тестовая база данных Django для нескольких разработчиков - PullRequest
0 голосов
/ 24 февраля 2019

Наша база данных разработки (в данном случае MariaDB) находится на сервере, и экземпляр dev db используется несколькими разработчиками, работающими на своих локальных рабочих столах.Если бы мы все одновременно выполняли тесты Django (тесты manage.py), могут ли возникать коллизии, когда локальные организаторы тестов будут создавать / удалять одни и те же объекты в экземпляре db test?

I'mПредполагается, что каждый разработчик должен иметь свою собственную локальную базу данных, чтобы они тестировали изолированно перед развертыванием изменений на сервере?

Это работает на Django 1.11.

1 Ответ

0 голосов
/ 26 февраля 2019

Если ваша команда все указывает на один и тот же хост базы данных в ваших настройках, то да, это может привести к коллизиям и проблемам.Тем не менее, Django позволяет вам указать настройки для тестовых баз данных.Таким образом, каждая ваша команда может локально установить свои собственные настройки для тестирования, чтобы предотвратить это. Этот ответ на связанный вопрос имеет хорошее объяснение того, что я имею в виду.

Фрагмент кода в случае разрыва ссылки выше: Django 1.10 +

DATABASES = {
    'default':{
        'ENGINE':'mysql',
        'NAME':'testsqldb',
        'USER':'<username>',
        'PASSWORD':'<password>',
        'TEST': {
            'NAME': 'auto_tests',
        }
    }
}
...