一、前置说明
在pycharm中t直接执行测试用例时(如下图),默认情况下,不会输出print语句至控制台。但在调试代码正确性的时候,有时希望将print语句输出在控制台,方便查看调试结果,因此需要在pycharm对pytest默认参数进行一些配置。
二、操作步骤
1、将pytest设置为pycharm默认的测试工具
2、在项目根目录或测试文件根目录,添加pytest.ini文件
配置如下:
[pytest] addopts = -v -s log_cli = 1 log_cli_level = DEBUG log_cli_format = %(asctime)s - %(filename)s:%(lineno)d - %(funcName)s - %(levelname)s - %(message)s
三、Demo验证
测试代码:
def test_logout(): import logging logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) print('=========test print output') logger.info('========test log info output') logger.debug('========test log debug output')
控制台输出结果:
============================= test session starts ============================= collecting ... collected 1 item test_appium.py::test_logout =========test print output -------------------------------- live log call -------------------------------- 00:08:59 - test_appium.py:169 - test_logout - INFO - ========test log info output 00:08:59 - test_appium.py:171 - test_logout - DEBUG - ========test log debug output PASSED ============================== 1 passed in 0.08s ==============================