我需要并行化我使用默认单元测试模块编写的 python 单元测试。 我正在尝试在两种方法之间做出决定:
- 继续使用 unittest 但使用自定义“多进程”运行程序,它可以使用 Platform LSF 生成测试(远程执行工具)示例可以在 TestOOB 中找到项目。
- 使用 py.test 并自定义 pytest-xdist 插件以运行 LSF 而不是 SSH。
我倾向于#1,因为我已经有了一个工作设置,尤其是测试套件生成(它使用一个解析 excel 电子表格的生成器,并不简单)
关于要遵循的特定方法有什么建议吗?
注意:我的公司正在使用 LSF,我必须使用它与其他团队共享资源。
最佳答案
我会首先尝试简单地从 pypi 安装“pytest-xdist”,并在 5 个并行进程中使用“py.test -n 5”运行现有测试。如果这基本上有效,则意味着修改 pytest-xdist 以使用 LSF 传输是一个值得的选择。实际上,您需要研究扩展 execnet (http://codespeak.net/execnet),它是用于分发执行的基础库。 HTH.
关于python - 在 LSF 上运行 python 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7206329/