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