python--Allure测试报告

本文详细介绍了如何在Jenkins中集成Allure进行代码测试,并指导读者完成从安装配置到生成测试报告的全过程,包括系统设置、构建流程和使用cmd命令操作Allure框架。

jenkins+Allure:

安装

(安装时勾选安装完成后自动重启jenkins)

全局工具配置

 

 构建项目:

源码管理:

构建配置

构建后配置

 

问题:

解决办法:

系统管理-全局设置-新建如下设置:

构建-打开报告

cmd命令生成Allure:

1.下载-解压-配置环境变量

下载地址:https://github.com/allure-framework/allure2/releases/

解压成功后,将bin目录配置到环境变量path下

2.安装成功校验:

3.可在cmd命令环境下运行pytest脚本和生成allure报告:

 命令:pytest 脚本文件.py --alluredir=./allure-reports/     #得到allure日志相关json文件存在allure-reports文件夹

 命令:allure generate allure-reports/ -o allure-results/  #将json文件生成html测试报告,存在allure-results文件夹

pycharm内生成allure报告

安装:

代码:

if __name__ == '__main__':
    #pytest执行用例并生成allure报告
    pytest.main(['test_api.py','-s','--alluredir=Report/'])
    #将allure生成的xml报告,组合成html文件
    os.system('allure generate Report/ -o allure-reports/')

运行代码-查看报告

allure-reports文件内的index.html文件即可查看测试报告

 

 

 

 

 

 

 

 

 

 

 

 

 

 

### 集成 AllurePython Unittest 为了使 Python 的 `unittest` 框架能够生成 Allure 测试报告,通常推荐的方法是利用 Pytest 和 Allure 插件来实现这一目标。尽管 `unittest` 是 Python 自带的单元测试框架,但其本身并不直接支持 Allure 报告生成功能。因此,最佳实践是在现有 `unittest` 基础上引入 Pytest 来作为测试驱动工具。 #### 安装依赖库 首先安装必要的包,包括 Pytest 及其 allure 支持插件: ```bash pip install pytest allure-pytest pytest-runner ``` 接着还需要安装 Allure 命令行工具用于后续查看和分享测试报告[^1]。 #### 修改 Test Case 结构 为了让基于 `unittest.TestCase` 编写的测试用例能够在 Pytest 下正常工作并兼容 Allure 报告功能,建议创建一个自定义基类继承于 `unittest.TestCase` 并加入特定装饰器标记以便更好地适配 Allure 特性。 ```python import unittest class TestCaseBase(unittest.TestCase): @classmethod def setUpClass(cls): super().setUpClass() # 初始化操作... @classmethod def tearDownClass(cls): # 清理资源... pass def setUp(self): # 单个测试前准备逻辑... pass def tearDown(self): # 单个测试后清理逻辑... pass ``` 对于具体的测试方法,则可以通过添加描述性的 docstring 或者使用专门的 allure 装饰器来进行增强说明[^2]。 ```python from allure import title, description, severity_level, link, step @title('登录页面验证') @description('本案例旨在检验用户能否成功登陆网站.') def test_login_successfully(self): with step("输入用户名"): self.page.input_username('admin') with step("输入密码"): self.page.input_password('password!') with step("点击提交按钮"): self.page.click_submit() assert '欢迎回来' in self.driver.title ``` 注意上述代码片段中的 `with step()` 上下文管理器可以帮助更细致地记录每一步骤的行为;而其他诸如 `severity_level`, `link` 等标签则有助于提供额外元数据给最终呈现出来的 HTML 报表[^3]。 #### 执行 Testsuite & 生成 Report 完成以上准备工作之后,在命令行中切换到包含这些修改后的 `.py` 文件所在的目录位置,并执行如下指令以触发整个流程: ```shell pytest --alluredir=./results/ ``` 这会调用 Pytest 运行所有的测试套件并将收集起来的结果保存至指定路径下的 XML 文件集合里。最后要做的就是启动本地服务器展示可视化的报表界面了: ```shell allure serve ./results/ ``` 这样就可以看到由 Allure 构建而成的精美交互式网页版测试总结文档啦!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miss糖豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值