Есть ли способ в Python unittest
установить порядок, в котором запускаются тестовые примеры?
В моем текущем классе TestCase
некоторые тестовые наборы имеют побочные эффекты, которые задают условия для правильного выполнения других. Теперь я понимаю, что правильный способ сделать это - использовать setUp ()
, чтобы делать все, что связано с настройкой, но я хотел бы реализовать дизайн, в котором каждый последующий тест создает немного больше состояний, чем может использовать следующий. Я считаю это гораздо более элегантным.
class MyTest(TestCase):
def test_setup(self):
#do something
def test_thing(self)
#do something that depends on test_setup()
В идеале я бы хотел, чтобы тесты выполнялись в том порядке, в котором они появляются в классе. Похоже, что они расположены в алфавитном порядке.