Python Glossary English

все Python 3unittestфункция

unittest.TestCase.setUp()

фикстуры

Запускается перед КАЖДЫМ тестом класса — готовит состояние (файлы, БД, моки). Исключение в setUp — error, проваленный assert* — failure; тест не идёт.

Синтаксис

def setUp(self): ...    # до каждого теста

setUp выполняется заново перед каждым тестом намеренно — так тесты остаются изолированными; если подготовка дорогая (поднять сервер, открыть соединение с БД), выносите её в setUpClass, который отработает один раз на весь класс. Освобождать ресурсы надёжнее через self.addCleanup(...) сразу после захвата: такие функции вызовутся, даже если setUp упадёт посреди подготовки, а вот tearDown в этом случае пропустят.

Примеры

import unittest
class DBTest(unittest.TestCase):
    def setUp(self):
        self.data = {'key': 'val'}   # инициализация
    def test_key(self):
        self.assertIn('key', self.data)

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности