Back to questions
Aston
Junior — Middle
51
Каким образом вы подключали и использовали фикстуры в своих тестах?
Companies where asked
Answer from AI
sobes.tech AI
В Python фикстуры обычно используются в тестовом фреймворке pytest для подготовки и очистки тестовых данных или окружения.
Чтобы подключить фикстуру, её объявляют с помощью декоратора @pytest.fixture. Затем в тестах её можно использовать, указав имя фикстуры в параметрах функции теста — pytest автоматически вызовет фикстуру и передаст результат.
Пример:
import pytest
@pytest.fixture
def sample_list():
# Подготовка данных
return [1, 2, 3, 4]
def test_sum(sample_list):
assert sum(sample_list) == 10
В этом примере фикстура sample_list создаёт список, который затем используется в тесте test_sum.
Фикстуры могут иметь область видимости (scope), например, на функцию, класс, модуль или сессию, что позволяет управлять временем жизни ресурсов.
Также фикстуры могут использоваться для настройки базы данных, моков, конфигураций и т.п.