django - 自定义用户模型破坏身份验证测试

标签 django testing fixtures authentication

嘿嘿,

我正在使用我选择称为 Member 的自定义用户模型,它扩展了默认用户模型(与描述的 here 非常相似)。

难点在于,这会破坏 auth 应用程序的多项测试,因为测试装置只会创建标准的用户,而不是成员。当我将缺少的成员定义/行添加到 django/contrib/auth/fixtures/authtestdata.json 时,它们会再次运行,但这当然不是解决方案。

这是我做错事的结果吗,我应该如何最好地解决它?

作为最后的手段,我只想在 Buildout 中为 authtestdata.json 添加一个补丁,但也许有更优雅的解决方案。

非常感谢,
特洛菲

最佳答案

根据 http://docs.djangoproject.com/en/1.2/topics/auth/#storing-additional-information-about-users,在 settings.py 中设置 AUTH_USER_PROFILE 参数可能会给您带来一些乐趣.这是一种以 Django 可以使用的方式扩展标准用户模型的好方法。

关于django - 自定义用户模型破坏身份验证测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5449151/

相关文章:

exception - 跳过异常(exception) Doctrine 迁移

python - 如何在测试运行之外使用 pytest fixture ?

sql - 如何在 Django 中为用户模型加载 sql fixture ?

Django:管理中的验证错误

django - @detail_route 在 django rest 框架中不起作用

java - 如何从 GUI 按钮启动 JUnit @Suite?

ios - 在 iOS 7.1 上测试应用

javascript - 构建接受文件上传并在其上运行测试的 Node JS 应用程序

python - 透明地将 Django 模型字段存储为 JSON 数据

python - django-nose - 排除覆盖范围内的目录