【发布时间】:2021-04-25 15:16:18
【问题描述】:
我正在尝试将日志记录添加到我的 pytest 测试中,一切都很好,除了每个其他测试运行的日志都会重新写入所有宝贵的信息。
这是我的 pytest.ini 文件:
log_file = my.log
log_file_level = DEBUG
log_file_format = %(levelname)s %(asctime)s - %(message)s (%(filename)s:%(lineno)s)
log_file_date_format=%Y-%m-%d %H:%M:%S
这是我的测试代码:
import os
class TestLog:
def test_log_1(self):
logging.info('everything is okay')
output = 2
assert output == 2, 'everything is okay'
def test_log_2(self):
output = 0
logging.info(f'test params: {output}')
try:
assert output == 2, 'everything is okay'
except AssertionError:
logging.error(f"'everything is not okay'")
raise AssertionError
我尝试添加logging.basicConfig(filemode = "a"),但没有任何帮助。
任何帮助将不胜感激
【问题讨论】: