Сценарии запуска pytest в правильном порядке в классе
Итак, у меня есть следующая структура:
class Test(object):
def test_1(self):
pass
def test_2(self):
pass
def test_3(self):
pass
работает отлично, СЕЙЧАС ям добавивсценарии» (как это'рекомендуется вpytest - быстрый портtestscenarios»):
def pytest_generate_tests(metafunc):
idlist = []
argvalues = []
for scenario in metafunc.cls.scenarios:
idlist.append(scenario[0])
items = scenario[1].items()
argnames = [x[0] for x in items]
argvalues.append(([x[1] for x in items]))
metafunc.parametrize(argnames, argvalues, ids=idlist)
class Test(object):
scenarios = ['1' {'arg':'value1'},
'2' {'arg':'value2'}]
def test_1(self, arg):
pass
def test_2(self, arg):
pass
def test_3(self, arg):
pass
Когда я запускаюПорядок испытаний неверен, Я получил:
test_1[1]
test_1[2]
test_2[1]
test_2[2]
test_3[1]
test_3[2]
Безразлично»Это действительно похоже на сценарий для класса Test.
ВОПРОС: Есть ли какое-либо решение, чтобы запустить его в правильном порядке? лайк:
test_1[1]
test_2[1]
test_3[1]
test_1[2]
test_2[2]
test_3[2]