商城首页欢迎来到中国正版软件门户

您的位置:首页 >Pytest添加日志记录方法详解

Pytest添加日志记录方法详解

  发布于2025-09-02 阅读(0)

扫一扫,手机访问

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(十七)pytest增加log日志

可以在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

结果如下:

Pytest(十七)pytest增加log日志

可以看到日志正常打印出来。在实际工作中,可以添加更详细的日志,以便后续排查执行错误的根源。

本文转载于:https://cloud.tencent.com/developer/article/1972492 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注