我正在Django 1.11中编写测试并尝试将一些灯具数据加载到我的本地sqlite
数据库(通过manage.py dumpdata
从真实数据库中检索),如下所示:
class MyTest(TestCase):
fixtures = [os.path.join(settings.BASE_DIR, 'myapp', 'tests', 'fixtures.json')]
夹具数据的一部分是User
模型,我们的自定义用户具有不同的USERNAME_FIELD
,因此我们每条记录上的所有username
字段都是空白的。
然而,当我尝试使用我的灯具运行我的测试时,我收到以下错误:
IntegrityError: Problem installing fixture '.../fixtures.json': Could not load myapp.CustomUser(pk=41): column username is not unique
pk 41是我的fixtures.json中的第二个CustomUser
记录。如何告诉Django的测试框架忽略它认为需要强制执行的约束,或以其他方式加载我的夹具数据进行测试?