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
感谢德米特里·博根、亚历克西·迪扬和德米特里·扎佩卡。