Windows下本地部署Jenkins+pytest+Allure持续集成自动化环境
博主最新的项目中项目从unittest改成pytest后
一直在补充测试用例,现在有时间来整理下,尽管现在有很多相关的资料,但是一方面是为了以后自我查阅,另一方面也是整理整个流程
首先第一部下载 Jenkins的安装包 ,安装过程中有一步骤插件选择,直接选择新手推荐即可
如果途中安装插件失败也没关系,卸载从控制面板中卸载Jenkins再重新安装试一试
中间有需要admin密码,有告诉你路径的
如果还有其他疑问网上这些截图步骤有很多就不重新介绍了
之后用创建的用户登录
先安装Allure插件
然后创建一个自由风格的项目
之后在构建中写相应的操作命令
这里需要注意如果是虚拟环境
则如下图中启动环境后的命令 需要用 & 写在一起
最后构建后操作中填入:
1、pytest的结果相对路径
2、allure的报告相对路径
保存后选择项目点击构建即可
构建后可点击 Allure Report 查看报告
查看测试结果总览
查看用例详情
博主这里分享一下运行的代码
1 # -*- coding: utf-8 -*- 2 # jenkins运行文件 3 # 作者: 4 # 时间: 2020-05-06 5 6 import os 7 8 import pytest 9 10 from WorkUtils.UtilsCmd import UtilsCmd 11 from WorkUtils.UtilsPyTest import UtilsPyTest 12 from WorkUtils.UtilsShutil import UtilsShutil 13 from WorkBase import WorkBase 14 from WorkCase import CaseBase 15 16 17 work_base = WorkBase() 18 base_case_file = work_base.case_path 19 20 base_path = work_base.run_base_path 21 case_path = work_base.run_case_path 22 results_path = work_base.run_results_path 23 report_path = work_base.run_report_path 24 app_case_path = work_base.run_app_case_path 25 26 sh = UtilsShutil() 27 # 依次删除三个文件夹 28 sh.delete_dir(dirPath=case_path) 29 sh.delete_dir(dirPath=results_path) 30 sh.delete_dir(dirPath=report_path) 31 32 # 获取APP测试用例 33 # windows系统 34 for x, y in enumerate(CaseBase().__case_files_app__): 35 old_dir = base_case_file + "APP\\" + y + "\\" 36 new_dir = app_case_path + y + "\\" 37 sh.copy_dir(oldDir=old_dir, newDir=new_dir) 38 39 # 其实主要关注这里就行了 40 # results_path =生成测试报告的文件夹 41 # case_path =待测试的用例文件夹 42 pytest.main(["-q", "-s", "--alluredir=" + results_path, case_path, 43 "--log-date-format=%Y-%m-%d %H:%M:%S", 44 "--log-format=%(asctime)s - %(message)s"])