allure log中的 [32m xxx

在这里插入图片描述
这个是控制窗口输出不同颜色的日志用的。

### 如何在 Allure 中集成 Log 日志记录 为了实现 `Allure` 报告中的日志记录功能,可以通过配置 Python 的标准库 `logging` 和第三方库 `loguru` 来达成这一目标。具体来说,在测试脚本中引入 `loguru` 并设置自定义的日志处理器来捕获并传递给 `logging` 模块处理。 #### 使用 `loguru` 结合 `logging` 通过创建一个继承自 `logging.Handler` 类的类——`PropogateHandler`,可以在其中重写 `emit()` 方法以便将来自 `loguru` 的日志消息转发至 `logging` 系统[^1]: ```python import logging from loguru import logger class PropagateHandler(logging.Handler): def emit(self, record): # 获取原始日志记录器名称,并将其交给对应的logger实例处理 logging.getLogger(record.name).handle(record) # 添加 PropagateHandler 到 loguru,默认会输出到控制台 logger.add( PropagateHandler(), format="{time:YYYY-MM-DD at HH:mm:ss} | {message}" ) ``` 上述代码片段展示了如何让 `loguru` 输出的内容能够被 `logging` 所接收,从而进一步由 `allure-pytest` 插件捕捉这些信息作为附件附加到最终生成的 HTML 报表里去。 对于希望确保每次运行 pytest 测试框架时都能正常显示完整的日志内容,则建议不要使用 `-s` 参数启动命令行工具;因为该参数会影响标准输入输出流的行为,进而干扰正常的日志收集过程[^2]。 另外值得注意的是,当涉及到移动端应用自动化测试场景下(比如基于 Appium 对 Android 应用做 UI 层面的功能验证),除了基本的日志外还可以考虑加入更多上下文信息辅助排查问题所在,例如页面截图等操作。 最后提醒一下关于持续集成方面的好处:频繁地把个人修改同步回项目主线有助于尽早暴露潜在冲突以及质量问题,使得整个团队能更加高效稳定地推进产品研发进度[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值