fixtures.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:mos-horizon 作者: Mirantis 项目源码 文件源码
def logger(test_case):
    log_buffer = StringIO()
    ROOT_LOGGER.handlers[:] = []

    stream_handler = logging.StreamHandler(stream=log_buffer)
    stream_handler.setLevel(logging.DEBUG)

    formatter = logging.Formatter(
        '%(asctime)s - %(levelname)s - %(name)s#%(lineno)d - %(message)s')
    stream_handler.setFormatter(formatter)
    ROOT_LOGGER.addHandler(stream_handler)

    yield log_buffer

    if test_case.is_failed:
        log_path = os.path.join(test_case._test_report_dir, 'test.log')

        with test_case.log_exception("Attach test log"):
            with open(log_path, 'w') as log_file:
                log_file.write(log_buffer.getvalue().encode('utf-8'))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号