0

我正在使用 pytest 编写测试,如果我的验证失败,它会生成大量需要的日志。我正在使用 python 的标准日志记录模块将这些错误记录到使用 FileHandler 类的文件中。我正在使用 pytest-html 生成 html 报告。一切都按预期工作,除了 pytest 将日志消息记录到终端也比实际测试执行花费更多时间。(想象一下在终端上记录大约 200k 条日志消息)。

pytest 中是否有任何选项可以禁用将任何日志记录到终端,但仍会捕获这些日志并使这些日志在 html 报告中可用。如果可能的话,仍然需要记录异常或断言错误。

4

1 回答 1

2

您也许可以使用该--show-capture选项配置输出。

来自pytest --help

--show-capture={no,stdout,stderr,log,all}
  Controls how captured stdout/stderr/log is shown on failed tests. Default is 'all'.

如果您想要对过滤出的内容进行更细粒度的控制,您可能需要查看日志配置本身(更改捕获的日志级别等)

于 2021-05-14T14:27:12.680 回答