学习python自动化——pytest+allure+jenkins持续集成平台生成allure报告

一、安装allure命令行工具

具体安装过程查看:

学习python自动化——pytest单元测试框架的2.4.4、生成allure的测试文件

二、allure与pytest的集成

在allure安装完成之后,需要与pytest集成,能够在pytest运行完成之后,生成allure的文件 。

  1、安装pytest的allure支撑插件

pip install allure-pytest

  2、在pytest.main()的参数当中添加:--alluredir=allure生成的文件目录(手动创建一个pytest命令所在目录的测试报告目录)

pytest.main(["-s","-v","--alluredir=allure_file"])

pytest.main(["--alluredir=allure_file","--clean-alluredir"])      #每次运行前清除allure_file中的文件,为防止数据重复

  3、使用allure去解析2中的测试结果文件,再呈现最终的测试报告
    1)在cmd当中首先跳转到rootdir下面

    2)在cmd当中执行命令:allure serve 2中的测试结果文件目录

三、allure与jenkins的集成

allure与jenkins集成之后,可以直接在jenkins上,直接查看到上图的allure结果。

并因为jenkins的构建记录都存在,所以可以看到历史构建曲线图,用例数的变化、通过率的变化、耗时的变化等均可查看到。

  1、在jenkins上安装allure插件

打开jenkins,在系统管理 —> 插件管理 —>可选插件,搜索allure,安装插件名为Allure Jenkins Plugin的插件,安装完成后可将jenkins服务重新重启,使安装的插件生效。

  2、在jenkins 全局工具当中配置allure命令行

在系统管理 —> 全局工具配置(Global Tool Configuration) —> 当中做以下配置(allure和jdk),配置完并保存。

看本地安装的allure版本和地址,如图:

看本地安装的jdk版本和地址,要求在版本1.8以上,如图:

   3、在项目任务配置——构建后操作当中,配置allure报告展示。

    1)在构建后操作下,选择Allure Report,点击新增,配置allure报告

    2)输入pytest执行完成用例后,生成allure文件的目录。

      注:目录是在当前工作空间下的目录,即相对路径

    3)保存

   4、配置完成之后,立即构建此工程。连续构建几次,会有历史记录。

posted @ 2024-02-27 23:20  芒果93  阅读(50)  评论(0编辑  收藏  举报