面向多个开发人员的Django测试数据库

时间:2019-02-24 06:58:49

标签: django django-testing django-tests

我们的开发数据库(在此示例中为MariaDB)位于服务器上,并且在本地桌面上工作的多个开发人员之间共享dev db实例。如果我们都同时运行Django测试(manage.py测试),本地测试运行程序在测试数据库实例中创建/删除相同对象的地方是否可能会发生冲突?

我假设每个开发人员都应该拥有自己的本地数据库,以便他们在将更改部署到服务器之前进行隔离测试?

这是在Django 1.11上运行的。

1 个答案:

答案 0 :(得分:0)

如果您的团队所有人都在您的设置中指向同一数据库主机,则可以,这有可能导致冲突和问题。但是,Django允许您指定测试数据库的设置。因此,您的每个团队都可以在本地设置自己的测试设置,以防止出现这种情况。 This answer对一个相关问题的理解很好。

以上链接中断的情况下的代码段:Django 1.10 +

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