Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 如何减少nose2的测试执行时间_Python_Python 3.x_Jenkins_Testing_Nose2 - Fatal编程技术网

Python 如何减少nose2的测试执行时间

Python 如何减少nose2的测试执行时间,python,python-3.x,jenkins,testing,nose2,Python,Python 3.x,Jenkins,Testing,Nose2,为了测试我们的jenkins共享库代码,我们编写了超过300个测试 每个测试通过jenkinsfile runner命令运行,测试验证退出状态和控制台输出 每个测试运行约40-60秒,因此总CI时间约为60分钟。(我们使用jenkins进行CI) 我们正在使用PythonNose2来运行测试并生成报告xml文件 nose2配置为并行运行5次测试。(增加并行数,但不减少总CI时间) CI的1小时太长了,我找不到任何方法来减少它 NOS2是否支持分布式测试执行(在不同节点上运行测试)或任何其他将减少

为了测试我们的jenkins共享库代码,我们编写了超过300个测试

每个测试通过jenkinsfile runner命令运行,测试验证退出状态和控制台输出

每个测试运行约40-60秒,因此总CI时间约为60分钟。(我们使用jenkins进行CI)

我们正在使用PythonNose2来运行测试并生成报告xml文件

nose2配置为并行运行5次测试。(增加并行数,但不减少总CI时间)

CI的1小时太长了,我找不到任何方法来减少它


NOS2是否支持分布式测试执行(在不同节点上运行测试)或任何其他将减少CI时间的解决方案?

Jenkins有可能在不同的代理上执行阶段。您是否尝试过以某种方式拆分测试并让不同的代理处理它们?这正是如何拆分不同代理上的测试,然后收集所有报告并在jenkins的测试报告中呈现的问题