是否可以使用同时(跨多个进程)nose
运行单个测试并将结果汇总为单个通过/失败结果?
我们需要同时多次运行相同的测试,以确保资源锁定不受影响。如果鼻子不能做到这一点,是否有特定的测试/设计模式可以遵循来实现这一点?
是否可以使用同时(跨多个进程)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
注意:设置/拆卸支持可能会被破坏。如果是这样,修复很简单,请参见注释