Кто-нибудь заметил следующее странное поведение для pytest и xdist.
При попытке запустить тест, который параметризован некоторыми случайно выбранными значениями, тест фактически не запускается. Тот же тест выполняется без проблем, если не используется xdist.
Для воспроизведения этого можно использовать следующий код.
import pytest
import random
PARAMS_NUMBER = 3
PARAMS = []
for i in range(PARAMS_NUMBER):
PARAMS.append(random.randrange(0, 1000))
@pytest.mark.parametrize('rand_par', PARAMS)
def test_random_param(rand_par):
assert 500 > rand_par
Без xdists работает нормально.
С xdist тест вообще не выполняется со следующим выводом
============================= test session starts =============================
platform win32 -- Python 2.7.3 -- py-1.4.24 -- pytest-2.6.2
plugins: xdist
gw0 [3] / gw1 [3] / gw2 [3] / gw3 [3]
scheduling tests via LoadScheduling
============================== in 1.93 seconds ===============================
Версии, которые я использую:
- питон 2.7.3
- тест 2.6.2
- pytest-xdist 1.11
Дополнительное примечание:
В некоторых более старых версиях (xdist 1.8 и pytest 2.4.X или 2.5.X точно не помню) xdist останавливался при утверждении в dsession.py
assert collection == col
Заранее спасибо за любую помощь, как решить эту проблему или, по крайней мере, обойти ее :)