PyTest conftest

Введение

В этой статье вы можете познакомиться с применением файла conftest.py в PyTest.

Подразумевается, что вы уже знакомы с содержанием статьи @fixtures Официальная документация

Аргументы из командной строки

Рассмотрим простейший тест, который ждет аргумент из командной строки.

Структура проекта:

demo/ ├── conftest.py └── demo_test.py

def test_name(site_url): print(site_url) assert isinstance(site_url, str)

# conftest.py import pytest def pytest_addoption(parser): parser.addoption("--site-url", action="store", default=None) @pytest.fixture def site_url(request): return request.config.getoption("--site-url")

python -m pytest -sv --site-url devhops.ru .\demo\demo_test.py

================================= test session starts ================================= … collected 1 item demo/demo_test.py::test_name devhops.ru PASSED ================================== 1 passed in 0.04s ==================================

Автор статьи: Андрей Олегович