看啥推荐读物
专栏名称: 技术最前线
最新技术和业界动态,就在技术最前线
今天看啥  ›  专栏  ›  技术最前线

VCR.py:自动模拟 HTTP 交互,以简化和加速测试

技术最前线  · 公众号  · 科技媒体  · 2021-03-09 11:30
【导语】:Ruby 的 VCR 库的 Python 版本,用于加快测试执行速度和确定性。简介VCR.py 简化并加快了 HTTP 请求的测试,它是 Ruby 的 VCR 库的 Python 版本,首次运行 VCR.py 时,它所支持的 HTTP 库所执行的请求都会被记录下来并序列化,将其写入到平面文件中,文件默认是 yaml 文件。该平面文件被称为磁带(cassette)。当再次执行相关代码时,VCR.py 会读取上述磁带中存储的序列化的请求和响应数据,并拦截 HTTP 请求,返回与这些请求相对应的响应值。也就是说,对于同一个 HTTP 请求,第一次是一个完整的到服务器的 HTTP 请求,VCR.py 会记录下来,从第二次开始,VCR.py 会拦截这些相同请求,并读取磁带,返回第一次请求的数据,第二次实际上不会产生 HTTP 通信。这样有以下好处:可以离线工作,不依赖网络确定的服务响应值,不受服务影响加快测试执行速度如 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照