前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pytest(十七)pytest增加log日志

Pytest(十七)pytest增加log日志

作者头像
雷子
发布2022-04-06 08:39:38
2.6K0
发布2022-04-06 08:39:38
举报
文章被收录于专栏:雷子说测试开发

系列分享

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文件配置下

代码语言:javascript
复制
[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

如何在代码中使用呢?

代码语言:javascript
复制
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

执行下,看下结果

代码语言:javascript
复制
    pytest testone.py

结果如下

可以正常打印出来日志,可以在实际的工作中,增加一些详细的日志,方便后续执行错误去排查问题根源。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档