将打印出来的日志传到allure报告的附件中
时间: 2024-02-15 18:02:51 浏览: 132
输出日志到文件
要将打印出来的日志传到Allure报告的附件中,你可以遵循以下步骤:
1. 在你的测试代码中,使用Python的logging模块记录日志。
2. 在使用Allure生成报告时,使用pytest-allure-adaptor插件。
3. 在插件配置文件中,添加一个hook函数,该函数将获取日志文件的路径并将其添加为Allure报告的附件。
以下是一个示例hook函数的代码:
```python
import os
import allure
@allure.hook('pytest_runtest_call')
def attach_logs():
log_file = "/path/to/your/log/file.log"
if os.path.exists(log_file):
with open(log_file, 'rb') as f:
allure.attach(f.read(), name="logs", attachment_type=allure.attachment_type.TEXT)
```
在这个函数中,你需要将`/path/to/your/log/file.log`替换为你的日志文件路径。如果你的日志文件存在,它将以文本附件的形式添加到Allure报告中。
请注意,你需要在pytest.ini文件中使用pytest-allure-adaptor插件,并将你的hook函数添加到`hooks`关键字的列表中。
阅读全文