Встречается на собеседованиях • сегодня

Как добавлял фикстуры в тесты

Фикстуры в pytest позволяют подготовить данные, ресурсы или состояния перед тестами и автоматически их очищать после. Основные способы:

  1. Простая фикстура:
python
import pytest

@pytest.fixture
def user():
    return {"name": "Alice", "age": 30}

def test_user_age(user):
    assert user["age"] == 30
  1. Фикстура с setup/teardown:
python
@pytest.fixture
def db_connection():
    conn = create_db_connection()  # setup
    yield conn
    conn.close()  # teardown
  1. Параметризованные фикстуры:
python
@pytest.fixture(params=[1, 2, 3])
def number(request):
    return request.param
  1. Области видимости (scope):
python
@pytest.fixture(scope="module")
def shared_resource():
    return expensive_setup()

Фикстуры можно использовать через аргументы тестов или с декоратором @pytest.mark.usefixtures. Они помогают избежать дублирования кода и делают тесты более читаемыми.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы