首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解pytest-django测试参数

理解pytest-django测试参数
EN

Stack Overflow用户
提问于 2022-04-15 09:31:09
回答 1查看 156关注 0票数 1

什么是“rf”和“”参数,以及它们是什么时候分配的?

代码语言:javascript
复制
import pytest
from rest_framework import status
from rest_framework.reverse import reverse

from request_helper import pytest_request


@pytest.mark.urls(urls='api.urls')
@pytest.mark.django_db
def test_user_name_check_200(rf, users_context):
    data = {
        'username': 'test_jay_2'
    }
    url = reverse(viewname="users-check")
    response = pytest_request(rf,
                              method='get',
                              url=url,
                              user=None,
                              data=data)

    assert response.status_code == status.HTTP_200_OK
EN

回答 1

Stack Overflow用户

发布于 2022-04-15 22:23:15

这两种都是pytest固定装置(在这里阅读有关固定装置:关于固定装置)。rf是在pytest-django (参考文献)中定义的;将为测试中的rf参数自动注入RequestFactory实例。users_context是在您的测试项目的某个地方定义的一个夹具;搜索类似于

代码语言:javascript
复制
@pytest.fixture
def users_context():
    ...

在项目代码中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71882348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档