gpt4 book ai didi

django - 使用 factoryboy 作为 django User 和 py.test

转载 作者:行者123 更新时间:2023-12-04 16:44:59 26 4
gpt4 key购买 nike

我正在将 Django 应用程序的单元测试迁移到 py.test,但在单元测试中,他们使用 factory-boy 创建 django.contrib.auth.models.User 的实例。如何使用 pytest-factory-boy 完成此操作?

最佳答案

在 py.test 中创建用户非常简单,无需工厂。py.test 已经有一个包含内置 Django admin_user 和 admin_client fixture 的帮助器,如解释的那样 here .

这里有一些代码,用于在您的 conftest.py 中创建一个普通用户:

import pytest
from django.contrib.auth.models import User
@pytest.fixture
def user_client(client):
"""
User fixture for tests with unprivileged user
"""
user = User.objects.create_user(
username='user',
password='pass',
first_name='Normal',
last_name='User'
)
response = client.post(reverse('login'), data={'username': 'user', 'password': 'pass'})

assert response.status_code == 302
return user_client

关于django - 使用 factoryboy 作为 django User 和 py.test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32474747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com