Jenkins + pytest + allure生成可视化报告(CentOS 7)

0. 环境

系统镜像:centos_7_7_x64_20G_alibase_20200426.vhd

1. 安装

1.1 allure-pytest

如果需要使用allure生成测试报告的话,除了要安装pytest之外,还要安装这个库。执行命令

pip install allure-pytest

如果觉得下载慢的话可以使用清华镜像,参考我这篇文章

1.2 allure添加到系统变量中

从官网https://github.com/allure-framework/allure1/releases下载allure。我使用的版本是1.5.2,这是下载地址https://github.com/allure-framework/allure1/releases/download/allure-core-1.5.2/allure-commandline.zip

更新:请一定要使用allure2的版本!!!!1的版本后来我又试了一次不能用!!!
allure2的版本下载地址如下https://repo.jenkins-ci.org/maven-repo1/io/qameta/allure/allure-commandline/2.13.3/allure-commandline-2.13.3.zip

由于我用的是zip,因此需要在centos中安装与zip有关的操作方法,运行指令

yum install -y unzip

然后将该压缩包解压到allure文件夹(文件名以下载的那个东西为准)。

unzip allure-commandline.zip -d allure

进入allure文件夹,用pwd获取当前路径的地址.

cd allure
pwd

在这里插入图片描述
我的路径是/etc/allure
执行 vim ~/.bash_profile ,将你的allure路径/bin 加入到 PATH=$PATH:$HOME/bin 之后(注意以冒号分隔)
在这里插入图片描述

执行source ~/.bash_profile使其生效。

由于我的版本是1.5,因此执行allure version检验版本。如果是2版本,执行allure --version检验版本。

在这里插入图片描述

如果出现问题说是jre找不到的话,可能是因为你安装的版本是java8以上,似乎没有jre。需要先cd到java的目录下, 依次执行#后面的这几句,找到java的安装位置。

# which java
/usr/bin/java
# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 7月  23 14:43 /usr/bin/java -> /etc/alternatives/java
# ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 7月  23 14:43 /etc/alternatives/java ->/usr/lib/jvm/java-11-openjdk-11.0.7.10-4.el7_8.x86_64/bin/java

在这里插入图片描述最后的结果就是我们要找的目录了。cd 到/usr/lib/jvm/java-11-openjdk-11.0.7.10-4.el7_8.x86_64,然后执行下面的语句

/bin/jlink --module-path jmods --add-modules java.desktop --output jre

可以看到,jre,生了出来。
在这里插入图片描述
然后再执行version相关的语句就可以了。

1.3 Jenkins安装allure插件

在Jenkins插件管理中安装allure相关的插件
在这里插入图片描述

1.4 allure添加到jenkins中

在Jenkins的全局工具管理中,添加你的allure目录
在这里插入图片描述

2. 上传文件

编写名为test_AB.py的测试文件,代码内容如下:

import pytest # 引入pytest包
def test_a(): # test开头的测试函数
     print("------->test_a")
     assert 1 # 断言成功
def test_b():
     print("------->test_b")
     assert 0 # 断言失败

pytest代码来自https://blog.csdn.net/lovedingd/article/details/98952868

使用winscp或者github,将代码上传到centos服务器中。
为了保存生成的报告,在你的test_AB.py相同目录下新建一个report文件夹。

在这里插入图片描述

3. Jenkins构建服务

3.1 创建项目

首先建立新项目,选择自由风格
在这里插入图片描述

3.2 构建

直接跳到构建,选择Shell命令。
在这里插入图片描述

在命令行中添加如下参数:

/usr/local/python/bin/py.test 你的路径/test_AB.py -s -q --alluredir report

其中

  • /usr/local/python/bin/py.test是pytest执行文件的绝对路径,可以用find / -name py.test指令找到。
  • 你的路径/test_AB.py就是文件路径了
  • -s -q --alluredir report参数指令,以及将报告保存到report

3.2 增加构后操作

增加构后操作中选择Allure报告
在这里插入图片描述

这里的path路径要和上面生成报告的路径一致,不然就找不到报告在哪了。
在这里插入图片描述
保存后执行!然后点击这里!就可以看到报告啦!
在这里插入图片描述在这里插入图片描述

4. 参考

CentOS添加环境变量https://blog.csdn.net/huangfei711/article/details/53044539

python+pytest单元测试框架之在Jenkins上生成Allure测试报告 https://www.jianshu.com/p/8bbb95b2cb8d

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值