Sobes.tech
Back to questions
Middle
8

Что такое файл conftest.py и сколько таких файлов может быть в проекте?

Companies where asked
Perfomance lab

Answer from AI

sobes.tech AI

Файл conftest.py используется в фреймворке pytest для определения общих фикстур, хуков и настроек, которые будут доступны во всех тестах в текущей директории и её поддиректориях.

В проекте может быть несколько файлов conftest.py, расположенных в разных папках, что позволяет локально переопределять или добавлять фикстуры и настройки для определённых наборов тестов.

Пример фикстуры в conftest.py:

import pytest

@pytest.fixture
def db_connection():
    conn = create_connection()
    yield conn
    conn.close()