从wsgi应用程序记录活动,并从该记录生成webtest测试
WebTestRecorder的Python项目详细描述
此包允许您记录 应用程序,然后从中创建一个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.apache log.parse_apache_log()。限制 这是请求主体不在场,响应只有 状态代码和内容长度,内容类型未知,正文 用空字节填充。
重新运行请求
模块webtestrecorder.http可以获取 请求/响应并将它们发送到服务器,有效地重播 请求。这也是一个命令行程序,类似于:
$ python -m webtestrecorder.http apache_access.log --host localhost:8000
可以使用自定义筛选器筛选或重写这些请求 功能。有关详细信息,请参见python -m webtestrecorder.http -h。
新闻
0.1.1
- 打包修复程序
0.1
- 初始版本