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

Phi*_*ham 10 python unit-testing nose

是否可以同时nose运行单个测试(跨多个进程)并将结果聚合为单个通过/失败结果?

我们需要同时多次运行相同的测试以确保资源锁定不受影响.如果鼻子不能这样做,是否需要遵循特定的测试/设计模式来实现这一目标?

die*_*dha 11

这似乎是您在测试定义中想要的东西,因为您想在结果的聚合上断言.我将在测试中看一下使用多处理.创建一个池来并行执行代码.您可以使用队列来聚合结果.


Try*_*yPy 9

可以与nose同时运行测试:

使用nose.plugin.multiprocess插件,您可以跨可配置数量的工作进程并行化测试运行.虽然这可以加速CPU绑定的测试运行,但它主要用于IO绑定测试,这些测试花费大部分时间等待数据从其他地方到达并且可以从并行化中受益.

我已经调整了插件,可以根据需要并行运行单个测试.从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
Run Code Online (Sandbox Code Playgroud)

注意:设置/拆卸支持可能会被破坏.如果是这样,修复很简单,请参阅注释

  • 您的两个源消息链接现在都已损坏.你能把原始代码放在github上的要点吗? (2认同)