前言
pytest 自动捕获级别为 WARNING 或以上的日志消息,并以与捕获的 stdout 和 stderr 相同的方式在每个失败测试的各自部分中显示它们。
日志显示
当输入pytest命令,不带任何参数时
pytest
如果运行的用例没有报错,那么打印的内容很简洁
以下示例,当用例中有报错的时候
# content of test_sample.py
import pytest
import logging
log = logging.getLogger(__name__)
@pytest.fixture
def first():
print('set up :first to do ...')
def inc(x):
log.warning('function inc--------')
return x + 1
def test_answer(first):
assert inc(3) == 6
运行后日志
collected 1 item