Подтвердить что ты не робот

Пропустить unittest, если какое-либо условие в SetUpClass не выполняется

Я играл с фреймворком pyUnit для unittest тестирования моего приложения. Есть ли способ пропустить все тесты в классе, если не выполняется определенное условие в setUpClass?

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

4b9b3361

Ответ 1

Получил ответ:

Для тех, кто застрял здесь -

unittest может быть пропущен из setUpClass следующим образом -

raise unittest.SkipTest(message)

Ответ 2

Вместо явного повышения исключения SkipTest в документации предлагается использовать TestCase.skipTest(). Например:

def setUp(self): if skip_tests_flag: self.skipTest('skipped test due to skip_tests_flag')