使用带有Django 1.11 TestCase

时间:2018-01-31 00:32:40

标签: django django-testing django-1.11

我正在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的测试框架忽略它认为需要强制执行的约束,或以其他方式加载我的夹具数据进行测试?

0 个答案:

没有答案