文章目录
- 0. 环境
- 1. 安装
- 1.1 allure-pytest
- 1.2 allure添加到系统变量中
- 1.3 Jenkins安装allure插件
- 1.4 allure添加到jenkins中
- 2. 上传文件
- 3. Jenkins构建服务
- 3.1 创建项目
- 3.2 构建
- 3.2 增加构后操作
- 4. 参考
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代码来自
使用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添加环境变量
python+pytest单元测试框架之在Jenkins上生成Allure测试报告