网站显示搜索框,交互式网站开发技术asp,中国国际贸易网,网站开发风险分析pytest本身不会直接生成测试报告#xff0c;而allure是一种生成测试报告的公共插件#xff0c;可与多种测试框架配合生成测试报告#xff0c;本文介绍下如何集成allure生成测试报告。
1.allure安装
1.安装allure-pytest
先安装allure的pytest插件#xff0c;用于在pytes…pytest本身不会直接生成测试报告而allure是一种生成测试报告的公共插件可与多种测试框架配合生成测试报告本文介绍下如何集成allure生成测试报告。
1.allure安装
1.安装allure-pytest
先安装allure的pytest插件用于在pytest测试框架下生成测试报告的基础数据注意这里是生成基础数据不是直接生成测试报告生成测试报告的工具在下一步安装 pip install allure-pytest2.安装allure
这里的allure用于生成测试报告注意allure本身依赖jdk
1.jdk环境确认
确认本地安装过jdk即可(jdk8及以上)若未安装可参考链接: jdk安装
2.allure安装
allure官网地址https://allurereport.org/ allure下载地址https://github.com/allure-framework/allure2/releases/tag/2.32.0 这里我直接下载了个zip包 1.将zip包解压到本地 2.配置环境变量将allure包对应的bin目录配置到环境变量Path中 3.检查allure是否安装成功 在cmd命令行中输入allure回车有相应的提示即可
2.生成报告
1.生成报告数据
我们在执行pytest时加生成allure测试报告数据的参数即可
pytest --alluredir./report/tmp # --alluredir后为指定测试报告数据的生成路径当然我们也可以直接配置在pytest.ini文件里这样就不用每次执行的时候输入allure相关的参数 后面的–clean-alluredir是每次执行清除上次的数据
addopts --alluredir./report/tmp --clean-alluredir # ./report/tmp这个路径如果没有会自动生成其中生成的测试报告数据都以json格式存储日志以txt存储附件以attach存储这里直接在命令行中执行pytest就可以生成数据了。 我这个工程还未配置日志也没有生成附件所以目前只有json文件这个我们后面再加
2.生成报告
生成报告的命令为 allure generate report\tmp -c -o report\allure-report其中 report\tmp为测试报告数据的路径生成测试报告时会从这个路径中取值 -o report\allure-report指定allure报告生成的位置 -c report\allure-report新allure报告生成前先将之前的报告清除
3.打开报告
此时我们直接打开index.html可以发现页面展示为空 可以看出来这里不同于jacoco等工具数据未直接嵌在报告里而是通过起服务的方式实时获取的 打开报告命令
allure open report\allure-report输入后回车即打开报告页面此时页面比较简单 这里可以看到服务是开着的 ctrlc即可退出
当然我们也可以用这个命令启动服务
allure serve report\allure-report -p 8081其中可以加入如下参数 -h–host指定域名地址 -p–port指定端口号 实际测试下来allure open和allure serve并没有多大区别都能启动服务都能自动打开报告页面都能在别的机器上访问 。 到这里就是利用allure生成测试报告的全部过程了。后续我们再丰富优化下测试报告的内容…