首页 > 系统相关 >pytest+allure+jenkins+python+git,实现Linux服务器看测试报告,并发送邮件通知

pytest+allure+jenkins+python+git,实现Linux服务器看测试报告,并发送邮件通知

时间:2023-09-18 17:46:23浏览次数:47  
标签:__ git 测试报告 pytest allure jenkins 安装

1、简介

pytest:一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。

allure:是开源测试报告框架。

jenkins:持续集成工具

python:测试脚本语言

git:开源的分布式版本控制系统

2、Windows端

我们需要开发测试代码,使用git上传到云端仓库

2.1安装Python

2.2安装相关库

  pip install pytest

  pip install allure-pytest

2.3使用pycharm开发测试代码

import allure
import pytest


@allure.epic("这是EPIC")
@allure.feature("这是FEATURE")
@allure.story("这是STORY")
class TestRun:
    @allure.description("用例1的描述")
    def test_normal_1(self):
        print("OK1")

    @allure.description("用例2的描述")
    def test_normal_2(self):
        print("OK2")

    def test_normal_3(self):
        print("OK3")


if __name__ == '__main__':
    pytest.main(['--alluredir=test_report'])

2.4上传代码到gitee

  下载安装git,建立gitee仓库,参考:https://www.cnblogs.com/luoshuai7394/p/17698139.html

  pycharm配置git关联Gitee远程仓库,参考:https://www.cnblogs.com/luoshuai7394/p/17699961.html

 

3、Linux服务器端

我们需要安装Python以及相关库,安装和配置git,安装和配置jenkins

3.1安装Python

3.2安装相关库

3.3安装和配置git

  参考:https://www.cnblogs.com/luoshuai7394/p/17698139.html

3.4安装和配置jenkins

  参考:https://www.cnblogs.com/luoshuai7394/p/17341925.html

     https://www.cnblogs.com/luoshuai7394/p/17696544.html

3.5配置jenkins任务

  (1)安装allure插件

    系统管理-->插件管理

    

    安装插件Allure Jenkins Plugin

    

  (2)配置allure插件

    系统管理-->全局工具配置

    

    自动安装版本,重启服务器生效

    

  (3)创建任务

    新建任务

    

  (4)配置任务

    

    配置代码仓库地址,源码管理

    

    执行脚本命令,Build Steps,注意,这里必须要填写一个运行哪个文件的命令,即使你代码里有if __name__=="__main__",这里不填执行命令也是不会执行代码的

    还需要注意,Linux服务其中是否有Python2版本,一般默认是有的,需要用python3命令,python命令会默认使用Python2版本

    

    配置allure报告,构建后操作:

    这里的Path,是任务跑完后allure生成的测试结果数据存放文件夹,会自动创建的

    注意这个文件夹需要和代码里的一致,test_report

    

    

    点击高级,配置allure报告存放地址,这个allure-report文件夹,就是html页面展示的地址,这里面的测试结果数据就是从上面test_report拿过来的

    

    

 

3.6构件任务,查看结果

  点击“立即构建”

  

  任务跑完后,查看测试结果

  

  

  可以看控制台输出

  

  

3.7配置jenkins发送邮件

 待补充

 

标签:__,git,测试报告,pytest,allure,jenkins,安装
From: https://www.cnblogs.com/luoshuai7394/p/17706998.html

相关文章

  • 如何把本地的git仓库上传GitHub?
    由于平时都是拉公司的代码,很少会有自己的代码上传,而且我记得之前在GitHub新建仓库后会有命令提示,这次没有,所以还是费了一点时间初始化gitinit添加到暂存区gitadd.提交到本地仓库,并对本次提交描述gitcommit-m"firstpush"添加远程仓库gitremoteaddoriginGitHub地址为此分......
  • gitlab迁移到新的docker容器中
    迁移步骤1、备份旧gitlab数据gitlab-rakegitlab:backup:create默认会保存在/var/opt/gitlab/backups,实际情况可以使用find查找下文件路径2、在新服务器上使用docker搭建相同版本的gitlabversion:'3'services:gitlab:image:'gitlab/gitlab-ce:11.9.8-ce.0'......
  • docker容器里gitlab备份
    一、数据的备份docker容器里的gitlab备份chatgpt/2023/9/185:35:56一、数据的备份1.进入容器dockerexec-itgitlab/bin/bash2、执行备份命令gitlab-rakegitlab:backup:create默认将备份文件保存至/var/opt/gitlab/backups/3.将json和rb文件也复制到备份目录下......
  • 解决git 问题:loose object is corrupt
    问题:error:objectfile.git/objects/e1/refisemptyerror:objectfile.git/objects/e1/refisemptyfatal:looseobjecte1ref(storedin.git/objects/e1/ref)iscorrupt解决方式:find.git/objects/-size0-execrm-f{}\;gitfetchorigin 参考:ht......
  • Git之实战命令使用
     [版本回退] · gitreset:回退版本,可指定某一次提交的版本。gitreset[--soft|--mixed|--hard]commitId。 · gitrevert:撤销某个提交,做反向操作,生成新的commitId,原有提交记录保留。gitrevertcommitId。 · gitstatus:查看文件在工作区和暂存区的状态。 · ......
  • git常用命令
    git初始化设置用户签名gitconfig--globaluser.name"xxx"gitconfig--globaluser.email"xxx@xxx"查看gitconfiguser.namegitconfiguser.email初始化本地仓库在终端中进入这个文件夹gitinit查看本地仓库状态gitstatus添加暂存区添加......
  • Git学习笔记
    一、使用Git的前期准备,即告诉Git你是谁,即需要进行个人信息配置,即:用户名、邮箱。配置用户名:gitconfig--globaluser.email "邮箱地址"配置邮箱:gitconfig--globaluser.name"用户名"二、想用Git进行版本控制,需要分几步走?1、版本控制 -> Git管理文件夹:①、进入需要管理的文......
  • 深入探讨Spring Cloud Config的Git后端
    介绍SpringCloudConfig是一个分布式配置管理工具,它可以将应用程序的配置集中管理,从而实现配置的统一管理和动态更新。SpringCloudConfig支持多种后端存储,其中Git后端是最常用的一种。本文将深入探讨SpringCloudConfig的Git后端。Git后端的配置在使用Git后端之前,需要在Spri......
  • Git的ssh方式如何配置,如何通过ssh方式拉取和提交代码
    大家通过git拉取代码的时候,一般都是通过http的方式,简单方便。但是细心的童鞋肯定也注意到Git也是支持ssh方式的。可能很多人也试过使用这个方式,但是好像没有那么简单。那么什么是SSH呢?为啥要使用SSH方式呢?HTTPS和SSH的区别Git支持使用HTTPS和SSH两种方式与远程仓库进行通信和代码......
  • IDEA用git管理文件后各颜色含义
    红色:表示没有add;绿色:表示没有commit;  习惯:  合并之前先CodeReview:https://zhuanlan.zhihu.com/p/73809355 参考文章【1】https://blog.csdn.net/lidazhou/article/details/84291641【2】GitHub中CodeReview:https://www.cnblogs.com/daniel-hutao/p/code_review.......