微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试使用参数化时出现pytest.mark.django_db错误

如何解决尝试使用参数化时出现pytest.mark.django_db错误

我正在尝试运行以下测试:

# @pytest.mark.django_db
def create_single_shift_record() -> Response:
    data = createShiftData()
    return client.post(reverse(revLink.shifts_single),data,format='json')

@pytest.mark.django_db
@pytest.mark.parametrize(
    'dbname,createApi',[
        (Shifts,create_single_shift_record()),# Other tests from other DB's here
    ]
)
def test_create_single_record(dbname,createApi):
    res = createApi
    assert res.status_code == status.HTTP_201_CREATED
    assert dbname.objects.count() == 1

并得到错误

Database access not allowed,use the "django_db" mark,or the "db" or "transactional_db" fixtures to enable it.  

即使我在第一个函数上方添加@pytest.mark.django_db显示为注释出),我仍然会收到错误消息

您知道我是否能够使它正常工作,或者有另一种方法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。