【发布时间】:2022-01-13 12:11:03
【问题描述】:
我们有一个实用程序可以调用 API 并将其响应保存到 CSV。该 CSV(resp.csv)具有 API 请求(A 列)以及标头
(C 列)和有效载荷(B 列)。他们的响应正文存储在D 列中,响应代码存储在E 列中(在 CSV 图像中不可见)。
CSV 文件如下所示:
我想将每个响应传递给一组 PyTest 测试用例,这些测试用例将有一些特定于响应的断言。
为了检查状态代码,我可以通过函数调用来完成,它会在写入 CSV 之前返回响应代码。但要求是从 CSV 读取响应并将它们传递给断言/测试用例:
@pytest.mark.parametrize('test_input', check_response)
def test_APIResponse(test_input):
print(check_response)
assert test_input == 200, "Test pass"
如何调用存储在 CSV 中的响应正文(列 D)并通过使用 PyTest 测试用例进行断言?
有人可以指导我吗?
谢谢
【问题讨论】:
-
您实际上在哪里调用 API?您似乎没有调用任何实际函数
-
请避免posting images of text。最好是转录它们。
-
stackoverflow.com/users/6789321/accdias 创建表格文本编辑器在发布问题时出错。我会再试一次。