python - 在 LSF 上运行 python 单元测试

标签 python unit-testing pytest unittest2

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

  1. 继续使用 unittest 但使用自定义“多进程”运行程序,它可以使用 Platform LSF 生成测试(远程执行工具)示例可以在 TestOOB 中找到项目。
  2. 使用 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/

相关文章:

python - pandas fillna 在列中包含前几行的累加值(每个 nan 后重置)

python - 使用 Google Docs API 更改整个文档的字体而不影响格式

python - 需要更优雅的解决方案来均匀字符串长度

unit-testing - Cargo 未在顶级文件中运行测试

objective-c - 如何使用 OCMock 验证异步方法未在 Objective C 中调用?

python - mock 父类

python - 如何对 os.walk 触发错误处理程序进行单元测试?

python - 如何订购sqlite操作

unit-testing - 在 firefox-addon-sdk 的单元测试中加载测试页面

pytest - 如何强制 pytest 编写颜色输出?