tempest解析器工具用于生成各种结果格式的趋势报告:pytest的cli、rally的xml、json、junitxml(支持v4模式)、csv(两种类型)。

TempestParser的Python项目详细描述


====前言

当你运行tempest时,你可能想用一种人类的方式来查看结果。 你再运行一次… 又一次… 第二天又多了几次… …最终在“.testrepository”文件夹中有20多个文件。 开始挖掘昨天特定的tempest测试是如何执行的, 今天的结果有多大变化。“grep”,“less”…大脑发热。

老实说, 子单元的cli输出足以读取最后传递的单词… …还有总结。

因此,有必要: -导入tempest测试结果 -按类、测试名称和选项匹配测试 -生成某种报告以处理测试状态并随时间跟踪它们 -将错误消息添加到报告中

====安装

可使用pip获得最新发布版本:

pip install tempestparser

或者使用克隆git repo中的setup.py

python setup.py install

====用法

此实用程序最初用于“导入匹配导出”流以生成csv 将类和名称与 最初执行。

tparser -c matched.csv tempest.log

文件夹也可以使用:

tparser -c matched.csv folder1

最后,这里是html报告

tparser -r trending.html tempest.xml

tparser -r trending.html folder1

此外,还可以通过添加-d开关将完整的回溯消息添加到报表中

tparser -r trending.html -d folder1

为了消除来回滚动报表的浪费时间, 您可以生成唯一错误报告(见下文)。 请注意,这里必须提供单个测试运行文件

tparser -e errors.html single_run.json

此报表匹配失败,并按主“消息”跳过以产生唯一错误 跳过列表。如果主消息不在那里,它会尝试从跟踪中提取它 通过匹配以“details:”开头的字符串作为主消息 以及带有一对逻辑语句的附加语句: -r's'的正则表达式(字符串开头没有空格) -字符串未以“trace”开头

====导入的格式 --.log文件 通过任一重定向捕获的裸tempest输出 或者从.testrepository文件夹复制xx个编号的文件。 日志分析器根据以特定字符串开头的行进行定位。 确保删除主要的环境变量和工作报告内容。

-–.xml文件 使用子单元的xml导出从tempest导出的文件。

-–.json文件 [集会](https://github.com/openstack/rally)工具导出:

rally verify results –json –output-file result1.json

=credits

感谢德米特里·博根、亚历克西·迪扬和德米特里·扎佩卡。

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

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束