测试人社区

【pytest与logging日志】问一下为什么我的pycharm使用pytest执行测试用例不显示logging日志

我在运行app测试用例时,发现加的日志logging.info(),每次都需要等待这个case执行完才一起显示出来,老师的是实时显示的。就搞了个测试文件执行了下,发现pytest执行竟然不显示logging内容了。
使用python解释器直接执行结果如下:

使用pytest执行结果如下,而且是等到程序执行完才显示打印的内容:

pytest执行时想要实时获取打印信息 需要添加一个参数 --capture=no

我看老师上课时执行的case,也是直接点pycharm中test_search()方法旁边的绿色三角执行的,也是可以实时显示执行的log的。。。

在项目文件下新建pytest.ini配置文件,文件内容如下

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