懒鬼的测试工具。捕获http流量并为api服务器生成python集成测试。
zerotest的Python项目详细描述
ZeroTest使测试API服务器、启动微代理、发送 请求,并根据这些行为生成测试代码。
安装
稳定版本:pip install zerotest
开发版本: pip install git+https://github.com/jjyr/zerotest.git
zerotest需要python2.7或3.3+
快速启动
- 启动本地代理以捕获http流量 zerotest server https://api.github.com-f octocat.data
- 很少请求curl -ihttp://localhost:7000/users/octocat
- 生成测试代码 zerotest generate octocat.data --ignore-all-headers > test_octocat.py
- 键入py.test test_octocat.py运行测试
用法
键入zerotest -h查看帮助消息
服务器
启动本地代理服务器
zerotest server http://target-endpoint.com[-f] [record_file.data]
键入zerotest server -h查看帮助消息
生成
从记录数据(本地生成的文件)生成python测试代码 代理)
zerotest generate [options] > test_file.py
比较时忽略特定标题
使用选项--ignore-headers [date server ...]或 --ignore-all-headers忽略头比较
忽略特定字段
使用--fuzzy-match启用模糊匹配模式,比较数据架构 而是数据本身,或者您可以使用 --ignore-fields [view_count ...]到特定的忽略字段
键入zerotest generate -h查看帮助消息
重播
生成测试并使用pytest
zerotest replay [generate options] [--pytest] [pytest options]
键入zerotest replay -h查看帮助消息
开发
导出调试标志ZEROTEST_DEBUG=true以在 程序或测试运行。
贡献者
贡献
- 如果发现错误或一些很酷的想法,则打开问题
- 如果有任何问题,请随时提问
- 测试对于测试工具非常重要,提交测试文件 连同拉取请求