Python 测试报告的自动分析
我有一个Python测试套件,它以文本和html格式转储日志。但是日志分析每天要花费超过一个小时来验证失败 是否可以自动执行此任务,以汇总故障并检查这些故障是否与上一次运行或新故障相同 一些基本的人工智能框架或文本分析工具,可以记住和总结结果 我试着在谷歌上搜索这些需求,但我找不到什么能帮我跳上去的东西Python 测试报告的自动分析,python,automation,nlp,automated-tests,artificial-intelligence,Python,Automation,Nlp,Automated Tests,Artificial Intelligence,我有一个Python测试套件,它以文本和html格式转储日志。但是日志分析每天要花费超过一个小时来验证失败 是否可以自动执行此任务,以汇总故障并检查这些故障是否与上一次运行或新故障相同 一些基本的人工智能框架或文本分析工具,可以记住和总结结果 我试着在谷歌上搜索这些需求,但我找不到什么能帮我跳上去的东西 提前感谢。您可以创建一组正则表达式来解析输出文件。例如,如果日志文件的语法如下: ...results are here... ...results are here... ...results
提前感谢。您可以创建一组正则表达式来解析输出文件。例如,如果日志文件的语法如下:
...results are here...
...results are here...
...results are here...
...results are here...
ERROR: This test failed for X reason...
WARNING: This is dangerous because Y...
然后,您可以使用正则表达式编写一个函数来匹配该语法
您可以很容易地获得错误的数量,并且根据您的格式,您可能也可以很容易地获得错误或警告消息。然后您可以创建一个警告类或错误类来跟踪这些错误和警告。如果错误倾向于相似,或者相同的错误经常发生,则应
谢谢@statsman。如何在特定时间段内保留此数据的记录,以便报告分析脚本可以指示上次发生特定问题的时间。您建议使用数据库还是简单的xls/csv文件?@PYN我建议保留一个新的日志文件,不一定是xls/csv。但是每次解析器运行时,它都可以将时间戳和一些有关错误的信息转储到文本文件中。您可以设置一个数据库,但除非您的任务非常复杂,否则在解析器创建的文本文件中只按ctrl-f可能会更容易。