我想在我的 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