如何解决尝试使用参数化时出现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 举报,一经查实,本站将立刻删除。