我们的开发数据库(在此示例中为MariaDB)位于服务器上,并且在本地桌面上工作的多个开发人员之间共享dev db实例。如果我们都同时运行Django测试(manage.py测试),本地测试运行程序在测试数据库实例中创建/删除相同对象的地方是否可能会发生冲突?
我假设每个开发人员都应该拥有自己的本地数据库,以便他们在将更改部署到服务器之前进行隔离测试?
这是在Django 1.11上运行的。
答案 0 :(得分:0)
如果您的团队所有人都在您的设置中指向同一数据库主机,则可以,这有可能导致冲突和问题。但是,Django允许您指定测试数据库的设置。因此,您的每个团队都可以在本地设置自己的测试设置,以防止出现这种情况。 This answer对一个相关问题的理解很好。
以上链接中断的情况下的代码段:Django 1.10 +
DATABASES = {
'default':{
'ENGINE':'mysql',
'NAME':'testsqldb',
'USER':'<username>',
'PASSWORD':'<password>',
'TEST': {
'NAME': 'auto_tests',
}
}
}