首页 > 解决方案 > 如何减少nose2的测试执行时间

问题描述

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

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

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

我们正在使用 python nose2 运行我们的测试并生成报告 xml 文件。

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

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

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

标签: pythonpython-3.xjenkinstestingnose2

解决方案


推荐阅读