multithreading - 使用 Pytest 在多台机器上运行多进程、多线程测试
问题描述
我正在使用 pytest 针对 API 运行数千个测试。现在的需要不仅是使用多处理(pytest-xdist)和多线程(pytest-parallel),还要让它们在多台机器上运行(仍然保持多进程和线程功能)。
这是目前的状态,需要基本复制这张图。 https://i.imgur.com/AKj2nmL.jpg
我们最后的手段是开发一个测试运行器服务,该服务将根据需要部署在尽可能多的机器上,并使用 sqs 以便这些机器可以从那里提取工作。
有没有更好的方法来实现这一目标?使用 pytest 或者可能与 Jenkins 结合使用。
解决方案
推荐阅读
- entity-framework - 实体框架核心计数另一个表中的不相关记录
- sql - 如何在连接表中选择单个表的所有列?
- java - java.io.FileNotFoundException:类路径资源 [application.properties]
- scikit-learn - 如何消除 _logistic 回归上的 sklearn 警告
- mapbox - 如何将自定义标记添加到在悬停时显示弹出窗口的地图框地图?
- kubernetes - 使用带有“get”操作的“resource”模板/步骤在 Argo 工作流程中提取资源并传递给下游步骤?
- typescript - 在 typescript 中使用 Map 并添加字段
- java - spring.jpa.properties.hibernate.jdbc.time_zone=UTC 效果是什么?
- google-sheets - 如果 weeknum 是/否,Google 电子表格不起作用
- function - Solidity 中的函数可以调用合约中的另一个函数吗?