В одном тесте две фикстуры зависят от общей function-scoped фикстуры. Сколько раз pytest создаст общую фикстуру и почему?
База Hintsage
Тестирование
pytest, fixtures, mocks и организация тестов.
Практика
Вопросы: Тестирование
В проекте pytest тест не запрашивает фикстуру явно, но она всё равно запускается. Как pytest определяет, что эта фикстура обязательна для такого теста?
Объясните механизм: что именно проверяет assert_called_once_with у unittest.mock.Mock и чего успешная проверка не доказывает?
Что происходит с параметром при косвенной параметризации pytest через фикстуру?
В практической ситуации тест находится во вложенном каталоге, где одноимённые фикстуры объявлены в двух conftest.py. Какую фикстуру выберет pytest?
Представьте, что тест использует yield-фикстуру, а сам тест завершается исключением. Выполнится ли код после yield?
При цепочке зависимостей фикстур как pytest определяет порядок их подготовки?
В тесте подмена зависимости принимает аргументы, которых реальная функция не поддерживает. Как добиться, чтобы такая ошибка обнаруживалась во время теста?
Вам нужно подменить сетевой вызов в тесте, но функция уже сохранена в локальном имени модуля. Какой вызов фактически выполнится?
from unittest.mock import patch
def fetch_data():
return "real"
controller_fetch_data = fetch_data
def load():
return controller_fetch_data()
def test_load():
with patch(__name__ + ".fetch_data", return_value="fake"):
assert load() == ???
В тестовом модуле фикстура pytest с областью действия «на модуль» используется тестами из двух классов. Каков её жизненный цикл?
Показано 41–50 из 50