Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Что такое одна полезная функция определения светильников в файле conftest.py ?
Тесты в одном каталоге и его подкаталогах могут запрашивать эти светильники по имени, не импортируя их.
Исправления, определенные в conftest.py выполняются только в том случае, если тестовый файл импортирует их.
Исправления в conftest.py могут запрашиваться только тестами в том же файле.
Что делает тест хорошим кандидатом для @pytest.mark.parametrize?
@pytest.mark.parametrize
Если одна и та же логика теста должна выполняться для нескольких входных значений или пар входных или ожидаемых значений.
Если несоотносимое поведение необходимо проверить в одной тестовой функции.
Когда тест должен выполняться параллельно.
Как параметризировать тест, который требует как входного значения, так и ожидаемого значения?
Используйте строку имен аргументов, разделённую запятыми, и список кортежей, например @pytest.mark.parametrize("test_input, expected_value", [("3+5", 8), ("3*4", 12)]).
@pytest.mark.parametrize("test_input, expected_value", [("3+5", 8), ("3*4", 12)])
Используйте один список для всех входных значений и отдельный несвязанный список для всех ожидаемых значений.
Избегайте нескольких имен аргументов, так как pytest не поддерживает их.
Какова функция scope="module" в фикстуре pytest?
scope="module"
Pytest создает и кэширует одно значение фикстуры для модуля, а затем закрывает его во время завершения модуля после завершения последнего теста в этом модуле.
Pytest создает новое значение светильника перед каждым утверждением в модуле.
Pytest делает светильник доступным без conftest.py файла.
conftest.py
Когда выполняется код после yield в yield-основной конфигурации?
yield
В процессе демонтажа по завершении тестирования или охвата фикстуры.
Прежде чем pytest передает значение светильника тесту.
Только если тест провалится.
Зачем использовать monkeypatch фикстуру при замене значения функции или переменной среды в тесте?
monkeypatch
Он автоматически отменяет изменение после завершения теста или фреймворка.
Он постоянно изменяет код приложения, чтобы последующие тесты видели то же значение.
Он выполняет параметризованные тесты параллельно.
Вы должны ответить на все вопросы перед проверкой.
Были ли сведения на этой странице полезными?
Нужна помощь с этой темой?
Хотите попробовать использовать Ask Learn для уточнения или руководства по этой теме?