3

我需要并行化我使用默认 unittest 模块编写的 python 单元测试。我试图在两种方法之间做出决定:

  1. 继续使用unittest ,但使用自定义的“多进程”运行程序,它可以使用Platform LSF (远程执行工具)生成测试,可以在TestOOB项目中找到一个示例。
  2. 使用py.test并自定义 pytest-xdist 插件以运行 LSF 而不是 SSH。

我倾向于#1,因为我已经有了一个工作设置,尤其是测试套件生成(它使用了一个解析 excel 电子表格的生成器,并且不是微不足道的)

关于遵循特定方法的任何建议?

注意:我的公司正在使用 LSF,我必须使用它与其他团队共享资源。

4

1 回答 1

1

我首先尝试从 pypi 简单地安装“pytest-xdist”,并在 5 个并行进程中使用“py.test -n 5”运行现有测试。如果这基本上可行,则意味着修改 pytest-xdist 以使用 LSF 传输是一个值得的选择。实际上,您需要考虑扩展 execnet (http://codespeak.net/execnet),它是用于分发执行的底层库。HTH。

于 2011-11-07T21:50:34.223 回答