Встречается на 1% собеседований по Python
Какие знаешь 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
интервью вопросы и ответы