从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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af7198f65a04e4704f57e3215e0202c086322e4996106847c49f6f7b8af59808 |
|
MD5 | faa3587da6746515013d845c60a0e1fd |
|
BLAKE2b-256 | 18a6d5c3b8f1a11c059054f487f93967cda132baa45aa12712b9a20e160cc3c7 |