Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据测试用例解析jenkins控制台输出;加载consoleOutput时页面崩溃_Python_Jenkins - Fatal编程技术网

Python 根据测试用例解析jenkins控制台输出;加载consoleOutput时页面崩溃

Python 根据测试用例解析jenkins控制台输出;加载consoleOutput时页面崩溃,python,jenkins,Python,Jenkins,我在jenkins有一项工作,运行一些Python测试套件并生成控制台输出。有没有办法让jenkins中的日志与特定测试套件中的测试用例分开?当我试图加载完整的控制台输出时,我的页面总是崩溃,因为loc>200k行 我不能使用JUnit/测试格式,因为已经在使用pyats框架了 我的控制台输出如下: Ta-1: test1 |-- Setup | |-- a <conso

我在jenkins有一项工作,运行一些Python测试套件并生成控制台输出。有没有办法让jenkins中的日志与特定测试套件中的测试用例分开?当我试图加载完整的控制台输出时,我的页面总是崩溃,因为loc>200k行

我不能使用JUnit/测试格式,因为已经在使用pyats框架了

我的控制台输出如下:

Ta-1: test1
|-- Setup                                                          
|   |-- a
<console-op>                                                      
|   |-- b  
<console-op>                                                  
|   `-- c                                                    
|-- test1                                                  
|   |-- initial_setup                                                   
|   |-- a                                                  
|   |-- b    
Ta-1:test1
|--设置
||--a
||--b
|`--c
|--测试1
||--初始设置
||--a
||--b
我不知道“2lac”是什么意思,但我认为它意味着有太多的输出,以至于页面在加载时超时

我永远不会向控制台输出那么多内容(事实上,我有一条规则,我强制执行该规则,“任何作业都不会产生超过5mb的文本”)

相反,我会将所有文本输出到文件中,然后使用脚本将输出解析为您需要的任何格式

example:
pyats [args] > huge_output.txt
my_super_cool_parser.py --file huge_output.txt

类似于此。

是的,2lac是控制台输出线。实际上,这是出于QA目的,我的自动化套件运行并生成所有这些输出和控制台日志,我需要它们进行调试。请您根据我的测试用例提出一些可以在jenkins中分离日志的建议。输出不会丢失,只会保存到一个文件中。它不会出现在控制台输出中,因为我怀疑它对jenkins来说太多了。我不确定我能帮上忙。可能正在粘贴作业的config.xml文件?如果作业是通过bash脚本运行的,那么可以按照我的建议执行(编写解析脚本来解析巨大的输出)