我想测试日志是否正常工作,但我无法使用pytest从日志簿中捕获日志
下面是一个简单的示例,演示了该问题:
import sys
import logbook
logbook.StreamHandler(sys.stdout, level=logbook.INFO).push_application()
def use_print():
print("This is a dummy message using print")
def test_print(capsys):
use_print()
out, err = capsys.readouterr()
assert err == ""
assert "dummy" in out
def use_logbook():
log = logbook.Logger("Dummy Log")
log.info("This is a dummy message using logbook")
def test_logbook(capsys):
use_logbook()
out, err = capsys.readouterr()
assert err == ""
assert "dummy" in out
print
和logbook
都输出到标准输出,但pytest仅在使用打印而不是日志时捕获标准输出
如何让pytest捕获日志的标准
尝试使用^{} 而不是
capsys
相关问题 更多 >
编程相关推荐