gpt4 book ai didi

python - 如何将 Tavern 测试的响应保存在 JSON 文件中?

转载 作者:行者123 更新时间:2023-12-01 01:47:41 24 4
gpt4 key购买 nike

我正在使用 Tavern 工具进行 API 测试,并且我想在执行测试时将返回的响应保存在 JSON 文件中,因此我使用以下代码来响应 yaml 测试文件:

 response:
status_code: 200
save:
$ext:
function: tavern_utils:save_response

tavern_utils:save_response() 函数:

def save_response(response):
with open('saved.json','w') as file:
json.dump(file,response.json())

因此,在使用 pytest 执行测试时,出现以下错误:

TypeError: The Object of type 'TextIOWrapper' is not JSON serializable

如何解决此错误或通过任何其他方法保存响应?

最佳答案

得到解决方案:只需将 save_response 函数替换为:

def save_response(response):
filename='file4.json'
with open(filename, 'w') as f:
json.dump(response.json(), f)

Yaml 测试文件为:

  response:
status_code: 200
body:
$ext:
function: tavern_utils:save_response

关于python - 如何将 Tavern 测试的响应保存在 JSON 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51084123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com