conftest#

conftest.py это файл в котором хранятся fixture для разных тестов. Этих файлов может быть много, например, может быть такая структура:

├── conftest.py
├── pytest.ini
└── tests
    ├── conftest.py
    ├── helper_test_functions.py
    ├── network
    │   ├── conftest.py
    │   └── test_11_network_fixture_params.py
    └── unit
        ├── conftest.py
        ├── test_01_check_ip.py
        ├── test_02_send_command.py
        ├── test_03_check_password.py
        ├── test_04_get_interfaces.py
        ├── test_05_class_topology.py
        └── test_06_class_ipv4network.py

Conftest.py также добавляет каталог в котором он находится в sys.path. Поэтому часто можно встретить пустые файлы conftest.py. Например в этом случае conftest.py в текущем каталоге может быть пустым, но он нужен чтобы тесты из каталога tests могли импортировать функции из файлов в текущем каталоге:

$ tree
.
├── check_ip_functions.py
├── check_password_function_input.py
├── check_password_function.py
├── class_ipv4_network.py
├── common_functions.py
├── conftest.py
└── tests
    ├── conftest.py
    ├── test_check_ip_function.py
    ├── test_check_password_input.py
    ├── test_check_password_parametrize.py
    ├── test_check_password.py
    └── test_ipv4_network.py