В одном тесте две фикстуры зависят от общей function-scoped фикстуры. Сколько раз pytest создаст общую фикстуру и почему?
База Hintsage
Программирование Python
Язык Python и его модель данных.
Темы раздела
Выберите подраздел
- 0 вопросов
Общие вопросы
Смешанные вопросы по Python.
Открыть раздел - 50 вопросов
Python Core
Типы, области видимости, функции, модули и базовая семантика.
Открыть раздел - 50 вопросов
Модель данных
Протоколы объектов, dunder-методы, дескрипторы и классы.
Открыть раздел - 48 вопросов
Коллекции и итераторы
Коллекции, comprehensions, iterators и generators.
Открыть раздел - 50 вопросов
Функции и декораторы
Замыкания, decorators, callable-объекты и управление контекстом.
Открыть раздел - 50 вопросов
Конкурентность и asyncio
Threads, processes, GIL, coroutines и asyncio.
Открыть раздел - 50 вопросов
Память и производительность
Управление памятью, профилирование и оптимизация Python.
Открыть раздел - 50 вопросов
Тестирование
pytest, fixtures, mocks и организация тестов.
Открыть раздел
Практика
Вопросы: Программирование Python
В проекте 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 с областью действия «на модуль» используется тестами из двух классов. Каков её жизненный цикл?
При использовании двух ветвей обработки одного итератора память растёт по мере отставания одной ветви: какой механизм itertools.tee это объясняет?
При повторном поиске одного и того же строкового ключа в словаре почему хеш обычно не вычисляется заново?
В чём причина почти постоянного размера объекта range при огромном числе его элементов?
В Python обход строк матрицы заметно быстрее обхода столбцов: каким механизмом памяти это объясняется?
Небольшой объект в графе памяти удерживает большой подграф: почему его retained size может быть огромным?
Опишите судьбу обычного объекта в CPython после исчезновения последней сильной ссылки?
Как механизм vectorcall сокращает накладные расходы вызова объектов в CPython?
В предзагруженном сервере на Unix после fork дочерние процессы быстро получают высокий Private Dirty: как gc.freeze перед fork может уменьшить это влияние?
В сортировке большого набора данных функция, вычисляющая ключ элемента, вызывается заметно реже сравнений: каким механизмом Python это объясняется?
Для поиска источника роста живой памяти в отчёте tracemalloc что важнее: число аллокаций или их суммарный размер?
Показано 41–60 из 348