все Python 3unittestфункция
unittest.skip()
пропуск тестов
Декоратор, который безусловно пропускает тест или целый класс тестов с указанной причиной.
Синтаксис
@unittest.skip(reason)
Голое @unittest.skip без скобок тоже срабатывает, но с пустой причиной — через месяц уже никто не вспомнит, почему тест отключён, так что пишите reason. На классе декоратор отменяет и setUpClass с tearDownClass. Пропуск не падение: прогон остаётся зелёным, а пропущенные видны в result.skipped и в отчёте буквой s — их стоит пересматривать, иначе тесты тихо гниют.
Примеры
import unittest
class Tests(unittest.TestCase):
@unittest.skip('ждёт исправления API')
def test_api(self):
self.fail('не должно запуститься')
result = unittest.TestResult()
unittest.TestLoader().loadTestsFromTestCase(Tests).run(result)
print(result.skipped[0][1], result.wasSuccessful()) # → ждёт исправления API True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности