Встречается на собеседованиях • сегодня
Какие знаешь scope fixture в Pytest
Pytest предоставляет несколько уровней scope для фикстур, которые определяют, как часто фикстура будет создаваться и уничтожаться:
function(по умолчанию) - фикстура создается для каждого тестаclass- фикстура создается один раз для класса тестовmodule- фикстура создается один раз для модуляpackage- фикстура создается один раз для пакетаsession- фикстура создается один раз для всей сессии тестов
Пример:
python
import pytest
@pytest.fixture(scope='module')
def db_connection():
conn = create_db_connection()
yield conn
conn.close()
def test_query1(db_connection):
assert db_connection.execute("SELECT 1") == 1
def test_query2(db_connection):
assert db_connection.execute("SELECT 2") == 2Здесь db_connection будет создана один раз для всего модуля, а не для каждого теста отдельно. Это полезно для ресурсоемких операций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы