自动模拟HTTP交互以简化并加快测试
项目描述
这是Ruby的VCR库的Python版本。
原因
VCR.py简化并加速了进行HTTP请求的测试。第一次运行VCR.py上下文管理器或装饰函数内部的代码时,VCR.py会记录通过它支持的库发生的所有HTTP交互,并将它们序列化并写入平面文件(默认为yaml格式)。这个平面文件称为磁带。当再次执行相关的代码片段时,VCR.py将读取上述磁带文件中的序列化请求和响应,拦截从原始测试运行中识别出的任何HTTP请求,并返回与这些请求相对应的响应。这意味着请求实际上不会产生HTTP流量,这带来了以下好处
可以离线工作
完全可预测的测试
提高测试执行速度
如果您正在测试的服务器更改了其API,您只需删除现有的磁带文件,然后再次运行测试。VCR.py将检测磁带文件的缺失,并再次记录所有HTTP交互,以更新它们以符合新的API。
与Pytest一起使用
有一个提供一些pytest插件的库,称为pytest-recording https://github.com/kiwicom/pytest-recording
许可证
此库使用MIT许可证。有关详细信息,请参阅LICENSE.txt
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源代码分发
vcrpy-6.0.1.tar.gz (84.8 kB 查看哈希值)
构建分发
vcrpy-6.0.1-py2.py3-none-any.whl (41.9 kB 查看哈希值)
关闭
vcrpy-6.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9e023fee7f892baa0bbda2f7da7c8ac51165c1c6e38ff8688683a12a4bde9278 |
|
MD5 | 8c63f2cfb0829d378b7055f467646283 |
|
BLAKE2b-256 | bf599fe85bf7af469bdb0ab8416c76cde630cdff6d1790ecb87e5a58f259c89c |
关闭
vcrpy-6.0.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 621c3fb2d6bd8aa9f87532c688e4575bcbbde0c0afeb5ebdb7e14cac409edfdd |
|
MD5 | a786f6ea2269f7633d878938612ab45e |
|
BLAKE2b-256 | ddeb922cfd27d6593363c3e50b7808bcc234ec996128813fd34341685bb307b7 |