Pytest(十七)pytest增加log日志

2022-04-06 08:39:38 浏览数 (1)

系列分享

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

结果如下

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

0 人点赞