django - 在 test.py 中,如何创建用户,在 setUp 函数中将用户添加到组中?
问题描述
编写测试,除非您属于某个组,否则我的大部分应用程序都是隐藏的,因此我需要创建一个属于该组的测试用户。我想在 setUp 函数中执行此操作,以便以下所有函数都可以使用此用户。
解决方案
首先在本地数据库中创建一个测试用户,然后使用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”用户。
推荐阅读
- ios - 将 UIButtons 添加到 ViewDidLoad 上的数组
- java - UserService NullPointerException Spring/Hibernate
- ms-access - 访问报告文本框在总计中给出 #Type 错误
- php - Azure PHP 函数转义字符串输出
- python - 比较斐波那契算法的速度
- r - 分布 dbin JAGS 中的离散值参数检查失败
- haskell - LiftM2 的懒惰版本
- r - 学习者:如何通过更改 ID 和版本使本地存储的工作无效?
- vba - stuck with my vba code to filter find data based on date
- python - how do i add input on python on repl.it?