zoukankan      html  css  js  c++  java
  • 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"])
  • 相关阅读:
    手机游戏开发中如何选择适合的纹理格式
    站在巨具的肩膀上:使用现有工具搭建自己的工作流
    游戏引擎不仅是代码,更多的是完善的工具
    Android下/data/data/<package_name>/files读写权限
    Unity3D中灵活绘制进度条
    为什么X86汇编中的mov指令不支持内存到内存的寻址?
    【吐血推荐】简要分析unity3d中剪不断理还乱的yield
    解释型语言和编译型语言如何交互?以lua和c为例
    char,wchar_t,WCHAR,TCHAR,ACHAR的区别----LPCTSTR
    游戏关卡是酱紫加载的,你造吗?
  • 原文地址:https://www.cnblogs.com/cllovewxq/p/12878356.html
Copyright © 2011-2022 走看看