Учитывая следующее:
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
и, таким образом, выполнятся примерно за одну секунду, однако для запуска требуется чуть более пяти секунд: кажется, что они выполняются последовательно, а не одновременно.
Согласно документации по носу, многопроцессорный плагин поддерживает генераторы тестов (как они называются в документации по носу) с версии 1.1: я использую нос 1.3.0, поэтому он должен поддерживаться. Добавление _multiprocess_can_split_ = True
не имеет значения, как и следовало ожидать, поскольку приборы не используются.
Как мне заставить эти пять тестов выполняться одновременно?