У меня есть большой файл conftest.py, который я хочу разбить на более мелкие части по двум причинам:
- Файл очень большой (~ 1000 строк, включая документацию)
- Некоторые из светильников зависят от других светильников, и у меня нет причин раскрывать эти другие светильники как часть "API-интерфейса", когда пользователи ищут соответствующие светильники.
Мне не известно о каком-либо механизме, предоставляемом pytest, чтобы разрешать файлы-заглушки в нескольких местах внутри одной и той же папки, поэтому я нарисовал один из них ниже:
import sys
import os
sys.path.append(os.path.dirname(__file__))
from _conftest_private_part_1 import *
from _conftest_private_part_2 import *
from _conftest_private_part_3 import *
@pytest.fixture
def a_fixture_that_is_part_of_the_public_conftest_api():
pass
Это работает для моих нужд, но я задаюсь вопросом, есть ли лучший способ.