Python Glossary English

все 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Сообщить о неточности