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第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件