Как сказано выше, обычно тесты в тестовых случаях должны тестироваться в любом (то есть случайном) порядке.
Однако, если вы хотите заказать тесты в тестовом примере, очевидно, это не тривиально.Тесты (имена методов) извлекаются из тестовых случаев с использованием dir(MyTest)
, который возвращает отсортированный список членов.Вы можете использовать умный (?) Хак, чтобы упорядочить методы по номерам строк.Это будет работать для одного теста:
if __name__ == "__main__":
loader = unittest.TestLoader()
ln = lambda f: getattr(MyTestCase, f).im_func.func_code.co_firstlineno
lncmp = lambda a, b: cmp(ln(a), ln(b))
loader.sortTestMethodsUsing = lncmp
unittest.main(testLoader=loader, verbosity=2)