Python 已解决,如何修改 pytest "Captured log call"的显示格式

FyueC · 2019年12月18日 · 最后由 FyueC 回复于 2019年12月19日 · 3890 次阅读

如下图

我应该怎么操作才能修改 Captured log call 的显示格式同上方红色 logging 记录的格式是一致的呢

研究两天了,没啥结果,请帮忙看看

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 4 条回复 时间 点赞

1

如上图,通过 pytest --help 查看文档发现有如下两项

--log-format
--log--date-fromat

在 pytest 运行时传入这两个参数,格式化参数设置同 python 的 logging 模块

还有就是 allure 的报告中附加的 log 是根据 pytest 的 captured log call 生成的,如下图

但是这里会出现一个问题,那就是在命令行运行测试时,收集到的 log 级别会显示有乱码,如下图,
但是在 pytharm 中运行的话,就不会出现这中乱码
有大佬能指导下吗

搜 ansi color

谢谢,看了这个的说明,然后到 pytest 帮助文档中找到了这样一项

--color=color         color terminal output (yes/no/auto).

此参数是设置命令行运行时是否显示颜色,将 “--color=no” 添加至运行时参数即可

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册