如何将 Pytest 的日志附加到 Allure Report 中

Mah*_*are 9 pytest python-3.x allure

我如何才能将 pytest 的所有日志显示到 Allure 中。stdout 和 stderr 的用途是什么?

请检查我所指的突出显示代码 https://i.stack.imgur.com/1AePZ.png

shu*_*kam 8

stdout和stderr用于显示对这些流的测试产生的输出为了让它们(和log)填充到 Allure 报告中,您的测试或测试执行的应用程序必须向相应的流生成输出。

import logging
import sys

logger = logging.getLogger()
logger.setLevel(logging.DEBUG)

def test_001():
    logger.info('Logged INFO message')
    logger.warning('Logged WARNING message')
    logger.error('Logged ERROR message')
    print('Message outputted to stdout')
    print('Message outputted to stderr', file=sys.stderr)
    assert 1 == 1
Run Code Online (Sandbox Code Playgroud)

上述测试的输出:

在此输入图像描述

  • 日志(和流)输出被自动捕获并存储为附件。屏幕截图中的报告是由上面的代码生成的,没有任何附加指令。 (4认同)
  • 你好,我怎样才能隐藏这个?记录标准输出、标准错误 (2认同)