从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

  • 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在Java中比较忽略大小写的字符串   Swing应用程序中的java本机接口Jni字体错误   在maven spark java应用程序中运行html文件的javascript   JavaMaven和jboss模块   会话过期后java自动注销   java Android警报对话框强制关闭错误   java为分级栏添加边距/填充   java JPanel在使用BoxLayout时不会调整大小   java如何在编辑JTable的JSpinner单元格后重新应用或重新提交我的JTable   java异步任务FTP上载Android服务崩溃?   java如何从对象列表中获取字符串属性数组   java在许多片段中使用BroadcastReceiver   java Sockets聊天应用NotSerializableException   Java audio无法在Linux中播放wav文件   空的花括号/大括号在Java中是什么意思?   intellij idea如何告诉草书Clojure模块依赖于本地Java/Scala模块?   swing Java键绑定在按住键的同时触发按下和释放   当使用via时,java Log4j不显示行记录。jar文件