测试时无法安装 auth.group fixture - django 1.7
Can't install auth.group fixture when testing - django 1.7
我有一个 Django 项目,我正在尝试为其编写一些测试。然而,我的 initial_data
装置在 运行 测试时导致错误。
我得到的错误是:
django.db.utils.ProgrammingError: Problem installing fixture 'accounts/fixtures/initial_data.json': Could not load auth.Group(pk=1): relation "auth_group" does not exist
LINE 1: UPDATE "auth_group" SET "name" = '...
如果我将我的灯具重命名为 initial_data
以外的其他名称,这样默认情况下不会加载它,它就可以工作,但我不想重命名我的灯具,因为那意味着我不能再 运行 loaddata
没有参数。
我找到了 this bug,但我的项目没有任何初始迁移。另外,我还有其他固定装置可以正常加载。
到目前为止,我已经尝试过:
- 刷新我的开发数据库,并删除任何可能的迁移文件
- 删除并重新创建我的虚拟环境
- 更改我的应用程序在
INSTALLED_APPS
中的顺序
- 在
.setUp()
方法中调用刷新命令。
我应该提到我正在使用 django-rest-framework 中的 APITestCase。
欢迎提出任何建议。谢谢。
好的,最后看来问题不只是我测试的时候。当我改回 运行 我的服务器时,我注意到我遇到了同样的错误。
我发现的每个类似问题都与迁移有关,但我什至没有这些问题,因为 运行 ./manage.py makemigrations
没有生成它们。
所以我最终为我的每个应用程序做了 ./manage.py makemigrations *app_name*
,然后一切又开始工作了...
我有一个 Django 项目,我正在尝试为其编写一些测试。然而,我的 initial_data
装置在 运行 测试时导致错误。
我得到的错误是:
django.db.utils.ProgrammingError: Problem installing fixture 'accounts/fixtures/initial_data.json': Could not load auth.Group(pk=1): relation "auth_group" does not exist
LINE 1: UPDATE "auth_group" SET "name" = '...
如果我将我的灯具重命名为 initial_data
以外的其他名称,这样默认情况下不会加载它,它就可以工作,但我不想重命名我的灯具,因为那意味着我不能再 运行 loaddata
没有参数。
我找到了 this bug,但我的项目没有任何初始迁移。另外,我还有其他固定装置可以正常加载。
到目前为止,我已经尝试过:
- 刷新我的开发数据库,并删除任何可能的迁移文件
- 删除并重新创建我的虚拟环境
- 更改我的应用程序在
INSTALLED_APPS
中的顺序
- 在
.setUp()
方法中调用刷新命令。
我应该提到我正在使用 django-rest-framework 中的 APITestCase。
欢迎提出任何建议。谢谢。
好的,最后看来问题不只是我测试的时候。当我改回 运行 我的服务器时,我注意到我遇到了同样的错误。
我发现的每个类似问题都与迁移有关,但我什至没有这些问题,因为 运行 ./manage.py makemigrations
没有生成它们。
所以我最终为我的每个应用程序做了 ./manage.py makemigrations *app_name*
,然后一切又开始工作了...