Сценарии запуска 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]

Ответы на вопрос(2)

Ваш ответ на вопрос