Доступ к имени тестового файла из conftest.py - PullRequest
0 голосов
/ 17 мая 2018

Что я пытаюсь сделать

Я пишу небольшой фреймворк на python с использованием pytest, и в качестве части демонтажа я делаю скриншот.Теперь я хочу, чтобы этот скриншот назывался в соответствии с текущим тестом, а не conftest.py. Так, например, мой код прямо сейчас:

driver.save_screenshot(os.path.basename(__file__)+'.png')

Проблема

Это печатает имя "conftest.py".Я хочу напечатать имя вызывающего теста, если это возможно.Я предполагаю, используя запросы?

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете получить доступ к текущему пути к файлу через request.node.fspath.Пример:

# conftest.py
import pytest

@pytest.fixture
def currpath(request):
    return str(request.node.fspath)
...