代码之家  ›  专栏  ›  技术社区  ›  Phillip B Oldham

是否可以同时使用Nose多次运行一个测试?

  •  10
  • Phillip B Oldham  · 技术社区  · 15 年前

    可以用吗 nose 一次测验 并发(跨多个进程)并将结果聚合为单个通过/失败结果?

    我们需要同时运行同一个测试多次,以确保资源锁定不会受到影响。如果nose不能做到这一点,是否需要遵循特定的测试/设计模式来实现这一点?

    2 回复  |  直到 15 年前
        1
  •  9
  •   TryPyPy    15 年前

    有可能 run tests concurrently with nose :

    插件,可以并行化测试运行 通过可配置数量的工人 CPU绑定测试运行,主要是 对于花费 他们大部分时间都在等待数据 从并行化中受益。

    我已经修改了插件,使其能够按照您的需要并行运行单个测试。下载自 http://paste.pocoo.org/show/319470/ 另存为 nose/plugins/repeat.py nose/plugins/builtin.py ,添加行 ('nose.plugins.repeat', 'RepeatMultiProcess'), 到 builtins

    c:\python27\python nose-1.0.0\selftest.py --repeat-processes=2 --repeat-times=3 test2.py
    

    注意:安装/拆卸支持可能被破坏。如果是这样,修复方法很简单,请参见行中的注释

        2
  •  11
  •   snakehiss    15 年前

    这似乎是您希望在测试定义本身中得到的结果,因为您希望对结果的聚合进行断言。我想看看 multiprocessing Queue 以汇总结果。