Pytest添加日志记录方法详解
Pytest系列(一)初次了解Pytest(二)执行规则以及编写执行多条用例Pytest(三)Pytest执行命令Pytest(四)Pytest断言Pytest(五)标记函数Pytest(六)跳过测试Pytest(七)pytest之参数化Pytest(八)pytestFixture(一)Pytest(九)pytestFixture(二)Pytest(十)pytestFixture(三)Pytest(十一)pytestini文件Pytest(十二)Pytest产生测试报告Pytest(十
Pytest系列(一)初次了解
Pytest(二)执行规则以及编写执行多条用例
Pytest(三)Pytest执行命令
Pytest(四)Pytest断言
Pytest(五)标记函数
Pytest(六)跳过测试
Pytest(七) pytest之参数化
Pytest(八) pytest Fixture(一)
Pytest(九) pytest Fixture(二)
Pytest(十) pytest Fixture(三)
Pytest(十一) pytest ini文件
Pytest(十二) Pytest产生测试报告
Pytest(十三)durations统计用例运行时间
Pytest(十四)用例执行顺序
Pytest(十五)重试机制
Pytest(十六)多进程并发执行
在执行测试用例时,发现日志输出有时无法满足测试需求,那么如何实现呢?
可以先查看pytest -h

可以在pytest.ini文件中进行配置:
[pytest] log_cli = 1 log_cli_level = INFO log_cli_format = %(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s) log_cli_date_format=%Y-%m-%d %H:%M:%S
那么如何在代码中使用呢?
import logging
log = logging.getLogger(__name__)
@pytest.mark.skipif(2==2, reason='2==2')
def test_api():
log.info("test_api")
time.sleep(1)
assert 2 == 2
@pytest.mark.skipif(2==2, reason='2==2')
def test_api1():
time.sleep(1)
log.info("test_api1")
assert 2 == 2
def test_api3():
log.info("test_api3")
time.sleep(1)
assert 2 == 2
def test_api4():
log.info("test_api3")
time.sleep(1)
assert 2 == 2执行以下命令,查看结果:
pytest testone.py
结果如下:

可以看到日志正常打印出来。在实际工作中,可以添加更详细的日志,以便后续排查执行错误的根源。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















