鉴于以下情况:
from time import sleep
def runTest(a):
sleep(1)
assert a >= 0
def test_all():
for i in range(5):
yield (runTest, i)
我希望这五个测试能够并行运行,nosetests --processes=8
因此运行时间大约为一秒 - 但是,运行时间仅超过五秒:它们似乎是按顺序运行而不是同时运行。
根据nose 文档,多进程插件从1.1 开始就支持测试生成器(正如nose 文档所称的那样):我使用的是nose 1.3.0,因此应该支持它。正如人们所期望的那样,添加_multiprocess_can_split_ = True
确实会产生任何影响,因为不使用固定装置。
如何让这五个测试同时运行?