相关疑难解决方法(0)

Pytest 日志忽略 pytest.ini 中的选项

我有一个正在运行的测试:

pytest --capture=no --verbose --rootdir=testing/ testing/tests/docker_test.py
Run Code Online (Sandbox Code Playgroud)

/home/user/development/. 该测试会检查某些容器是否正在运行并使用 Python 3.6 的默认日志记录框架。测试文件中的记录器配置如下:

logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
logging.basicConfig(level=logging.INFO, stream=sys.stdout, format="%(asctime)s %(levelname)s %(message)s")
Run Code Online (Sandbox Code Playgroud)

在内部测试中,我使用记录器如下:

logger.info(f"TEST SUCCESSFUL: container {container_name} is running")
logger.info(f"TEST SUCCESSFUL: all required containers are running")
Run Code Online (Sandbox Code Playgroud)

testing(根目录)里面我有一个文件pytest.ini

[pytest]
log_level = INFO
log_cli_level = INFO
log_format = %(asctime)s %(levelname)s %(message)s
log_cli_format = %(asctime)s %(levelname)s %(message)s
log_date_format = %H:%M:%S
log_cli_date_format = %H:%M:%S
Run Code Online (Sandbox Code Playgroud)

基本上我不希望时间戳中包含任何日期,并且我希望 pytest 在运行测试时实时记录到命令行。

一方面,我想知道什么asctime代表。它看起来像“ascii 时间”。我不想要一个标准化的时间戳,而是我在pytest.ini. 这就是为什么我也尝试使用date,datetimetimestamp,而不是 …

python logging pytest

4
推荐指数
1
解决办法
1587
查看次数

标签 统计

logging ×1

pytest ×1

python ×1