pytest在执行输出中显示测试功能参数

时间:2018-10-24 13:27:09

标签: python python-2.7 pytest

我正在为我的应用程序使用pytest。我已经使用参数化技术使用相同的测试功能来测试多个输入,并且我意识到pytest可以很好地显示输出和正在测试的输入。

test_node.py::TestSingle::test_node_state[sim40-sim40-Servicing] PASSED
test_node.py::TestSingle::test_node_state[sim50-sim50-StandBy] PASSED

是否可以在不使用参数的情况下实现相同类型的输出?我本质上想要的是在所有测试功能的执行过程中始终显示输入参数。

例如在跟随执行日志的输出中,我不知道正在测试的链接的名称是什么。

test_node.py::TestSingle::test_link_state PASSED

1 个答案:

答案 0 :(得分:-1)

您可以使用caplog固定装置添加日志消息。 示例代码:

@pytest.fixture(scope=session, autouse=True)
def set_log(caplog):
    caplog.set_level(logging.info, logger=variable_name)

更多信息:https://docs.pytest.org/en/latest/logging.html