В тесте pytest два аргумента параметризованы независимо: сколько случаев создаст pytest при трёх значениях первого, четырёх второго?
База Hintsage
Тестирование
pytest, fixtures, mocks и организация тестов.
Практика
Вопросы: Тестирование
Тесты записывают отчёты во временные файлы: какую гарантию даёт фикстура pytest tmp_path каждому тесту?
Можно ли в pytest выбрать фикстуру по вычисляемому имени через request.getfixturevalue?
Циклическая зависимость двух фикстур pytest: какой результат увидит разработчик при запуске теста?
В асинхронном тесте зависимостью является функция, которую код должен вызвать через await. Какой тип mock корректно подменит такую зависимость?
При использовании нескольких декораторов patch как определить, в каком порядке их моки попадут в аргументы тестовой функции?
Параметризованная фикстура pytest предоставляет два значения одному тесту. Сколько тестовых случаев создаст pytest и почему?
Разберите ошибку: почему pytest пропускает методы тестового класса с пользовательским конструктором?
Как стандартный режим pytest определяет, какие файлы считать тестовыми?
Чем журнал mock_calls отличается от method_calls при проверке вызовов вложенного mock?
Разработчик создаёт Mock со спецификацией класса и затем присваивает ему новый атрибут. Какое ограничение даёт spec_set по сравнению с spec?
В двух непакетных каталогах проекта лежат тестовые файлы с одинаковым именем. Что может произойти при их сборке pytest и какое решение предотвращает конфликт?
После нескольких сценариев один и тот же Mock переиспользуют в тесте: что именно очищает reset_mock, а что сохраняет?
В фикстуре pytest очистка зарегистрирована через addfinalizer до создания ресурса. Будет ли вызвана очистка, если создание ресурса завершится исключением?
Разберите ситуацию: фикстура pytest возвращает фабрику, которая создаёт временные объекты при каждом вызове. Что определяет, будут ли эти объекты общими между тестами?
В тесте подготовка данных выполняется внутри блока pytest.raises. Как сузить область проверки, чтобы ожидаемое исключение относилось только к целевому вызову?
Сравните поведение unittest.mock.Mock с параметром wraps и обычного Mock без него при вызове метода: откуда берётся возвращаемое значение?
Сессионная фикстура pytest зависит от фикстуры с областью действия «на функцию». Что произойдёт при запуске тестов?
Тест с фикстурой monkeypatch завершается исключением: останутся ли внесённые ею изменения после завершения теста?
У unittest.mock.Mock в side_effect передали последовательность значений. Что произойдёт при последующих вызовах?
Показано 21–40 из 50