系列分享
在执行用例的时候,发现其实打印的日志有时候不能满足测试的需求,应该如何实现呢,
可以先看下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
结果如下
可以正常打印出来日志,可以在实际的工作中,增加一些详细的日志,方便后续执行错误去排查问题根源。