我正在为我的应用程序使用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
答案 0 :(得分:-1)
您可以使用caplog固定装置添加日志消息。 示例代码:
@pytest.fixture(scope=session, autouse=True)
def set_log(caplog):
caplog.set_level(logging.info, logger=variable_name)