Я хочу распечатать, зарегистрировать и сделать отчет в своей среде pytest.
Я создаю объект конфигурации в pytest_configure следующим образом
conftest.py
def pytest_configure(config):
config.logs = []
Затем я создаю приспособление для изменения этого объекта.
@pytest.fixture(scope="function", autouse=True)
def print_info(request):
return request.config.logs
В тестовом файле я вызываю это приспособление для изменения объекта
test_logs.py
def test_dummy(print_info):
print_info.append("I am in test_dummy")
Я хочу изменить объект конфигурации, не передавая этот объект в тестовом примере. Например, я хочу сделать следующее
from conftest import print_log
def test_dummy():
print_log("I am in test_dummy")
и в conftest.py мы можем определить эту функцию для изменения объекта конфигурации
conftest.py
def print_log(message):
#function to modify config object