программный поиск корневого каталога pytest перед началом сессии тестирования pytest - PullRequest
0 голосов
/ 06 июня 2019

Если я запускаю контрольные примеры с помощью команды "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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...