Если я запускаю контрольные примеры с помощью команды "pytest -s -v", то мои контрольные примеры получат путь к корневому каталогу, где находится файл pytest.ini.
Но я хочу найти корневой каталог программно либо вфайл "conftest.py" или из файлов из папки "api" перед началом сеанса тестирования Python.Пожалуйста, обратите внимание: я хочу получить корневой каталог до начала сеанса тестирования pytest
Я провел большой поиск в Интернете, но не получил ответа по моему требованию.Пожалуйста, помогите
У меня есть структура проекта автоматизации Python, как показано ниже.
api-automation
api
packagename
__init__.py
user.py
payloads
a.json
b.json
tests
test_1.py
test_2.py
conftest.py
setup.cfg
setup.py
pytest.ini
README.rst
содержимое файла conftest.py указано ниже
import pytest
@pytest.fixture(scope='session', autouse=True)
def root_directory(request):
"""
:return:
"""
return str(request.config.rootdir)
содержимое файла test_1.py показано ниже
def test_first(root_directory):
print("root_directory", root_directory)