跳转到主要内容

从WSGI应用程序记录活动,并从该记录生成WebTest测试

项目描述

此包允许您记录应用程序的所有请求和响应,然后从中创建一个doctest。(实际上没有真正的理由它不能是一个单元测试…只是还没写。)

记录器是一段中间件。您可以使用如下方式使用它

from webtestrecorder import record_file

app = ... instantiate app ...
app = record_file(app, '/tmp/record.txt')

所有请求和响应都将写入此文件。您可以按如下方式读取它们

from webtestrecorder import get_records

records = get_records(open('/tmp/record.txt', 'rb'))

records 是一个请求列表,每个请求都有一个 .response 属性。然后您可以创建一个测试

from webtestrecorder import write_doctest

write_doctest(records, open('/tmp/doctest.txt', 'wb'))

您也可以像shell脚本一样使用它

$ python -m webtestrecorder < /tmp/record.txt > /tmp/doctest.txt

Apache日志

您可以通过 webtestrecorder.apachelog.parse_apache_log() 从Apache日志中读取请求和响应。这个限制是请求体将不存在,响应只包含状态码和Content-Length,Content-Type是未知的,并且主体用空字节填充。

重新运行请求

模块 webtestrecorder.http 可以接受请求/响应列表并将它们发送到服务器,从而有效地重放请求。这同样是一个可像以下这样的命令行程序使用

$ python -m webtestrecorder.http apache_access.log --host localhost:8000

您可以使用自定义过滤器函数过滤或重写这些请求。有关更多信息,请参阅 python -m webtestrecorder.http -h

新闻

0.1.1

  • 打包修复

0.1

  • 首次发布

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

WebTestRecorder-0.1.1.tar.gz (13.7 kB 查看哈希值)

上传时间

由以下支持