系列分享
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
结果如下
可以正常打印出来日志,可以在实际的工作中,增加一些详细的日志,方便后续执行错误去排查问题根源。