我们有一个调用API并将其响应保存为CSV的工具。该CSV(
resp.csv
)有API请求(列
A
)以及头文件
(列
C
)和有效载荷(列
B
)在里面。同时,他们的响应主体也被存储在
D
列中,响应代码在
E
列中(在CSV图片中不可见)。
The CSV file looks like this:
我想把每个响应传递给一组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测试案例做断言?
谁能为我提供指导?