多个开发人员的 Django 测试数据库
Django testing database for multiple developers
我们的开发数据库(在本例中为 MariaDB)位于服务器上,开发数据库实例由在本地桌面上工作的多个开发人员共享。如果我们同时 运行 Django 测试(manage.py 测试),本地测试 运行 人员会 create/delete 中的相同对象可能会发生冲突测试数据库实例?
我假设每个开发人员都应该有自己的本地数据库,以便他们在将更改部署到服务器之前进行隔离测试?
这是 运行Django 1.11 上的宁。
如果您的团队都在您的设置中指向同一个数据库主机,那么是的,这可能会导致冲突和问题。但是,Django 允许您指定测试数据库的设置。因此,您的每个团队都可以在本地设置自己的测试设置,以防止出现这种情况。 This answer一个相关的问题已经很好地解释了我的意思。
上述情况下的代码片段 link 中断:Django 1.10+
DATABASES = {
'default':{
'ENGINE':'mysql',
'NAME':'testsqldb',
'USER':'<username>',
'PASSWORD':'<password>',
'TEST': {
'NAME': 'auto_tests',
}
}
}
我们的开发数据库(在本例中为 MariaDB)位于服务器上,开发数据库实例由在本地桌面上工作的多个开发人员共享。如果我们同时 运行 Django 测试(manage.py 测试),本地测试 运行 人员会 create/delete 中的相同对象可能会发生冲突测试数据库实例?
我假设每个开发人员都应该有自己的本地数据库,以便他们在将更改部署到服务器之前进行隔离测试?
这是 运行Django 1.11 上的宁。
如果您的团队都在您的设置中指向同一个数据库主机,那么是的,这可能会导致冲突和问题。但是,Django 允许您指定测试数据库的设置。因此,您的每个团队都可以在本地设置自己的测试设置,以防止出现这种情况。 This answer一个相关的问题已经很好地解释了我的意思。
上述情况下的代码片段 link 中断:Django 1.10+
DATABASES = {
'default':{
'ENGINE':'mysql',
'NAME':'testsqldb',
'USER':'<username>',
'PASSWORD':'<password>',
'TEST': {
'NAME': 'auto_tests',
}
}
}