首页 > 解决方案 > 在 test.py 中,如何创建用户,在 setUp 函数中将用户添加到组中?

问题描述

编写测试,除非您属于某个组,否则我的大部分应用程序都是隐藏的,因此我需要创建一个属于该组的测试用户。我想在 setUp 函数中执行此操作,以便以下所有函数都可以使用此用户。

标签: djangodjango-modelsdjango-formsdjango-views

解决方案


首先在本地数据库中创建一个测试用户,然后使用manage.py dumpdata命令简单地创建一个夹具文件。这将创建夹具文件,如下所示:

[{"model": "auth.user",
"pk": 1,
"fields": {
  "password": "pbkdf2_sha256$24000$myfvqrG84hps$vkEWoQW3L7MsnBI90H/5TBzV8Ad1cQVm1zFms6e4eEE=",
  "last_login": "2017-03-20T07:02:48.575Z",
  "is_superuser": true,
  "username": "test",
  "first_name": "",
  "last_name": "",
  "email": "",
  "is_staff": true, "is_active": true,
  "date_joined": "2016-01-07T11:22:24.007Z",
  "groups": [],
  "user_permissions": []}}]

假设文件的名称是“xyz.json”,然后加载这个夹具文件,如下所示:

class ResourcesTestCase(TestCase):
fixtures = ['xyz']

你已经完成了,现在你可以在你想要的任何地方在你的测试用例中使用“test”用户。


推荐阅读