Python unittest.TestCase порядок выполнения

Есть ли способ в Python unittest установить порядок, в котором запускаются тестовые примеры?

В моем текущем классе TestCase некоторые тестовые наборы имеют побочные эффекты, которые задают условия для правильного выполнения других. Теперь я понимаю, что правильный способ сделать это - использовать setUp () , чтобы делать все, что связано с настройкой, но я хотел бы реализовать дизайн, в котором каждый последующий тест создает немного больше состояний, чем может использовать следующий. Я считаю это гораздо более элегантным.

class MyTest(TestCase):
  def test_setup(self):
   #do something
  def test_thing(self)
   #do something that depends on test_setup()

В идеале я бы хотел, чтобы тесты выполнялись в том порядке, в котором они появляются в классе. Похоже, что они расположены в алфавитном порядке.

68
задан Mike 22 March 2011 в 05:40
поделиться