centos+git+Jenkins+pytest+allure实现自动化集成测试后发送测试报告邮件(二):python,allure环境准备

前言

由于使用的是centos8,该系统自带有python3.6的环境,所以无需额外安装python,只需要安装与本地环境一样的库即可。

自动化测试需要的库

上面讲了,如果有python环境,使用以下命令能查看,就可以不用再安装了。
在这里插入图片描述

pip 安装库

pytest-html(生成html格式的自动化测试报告)
pytest-xdist(测试用例分布式执行,多CPU分发)
pytest-ordering 用于改变测试用例的执行顺序
pytest-rerunfailures 用例失败后重跑
allure-pytest 用于生成美观的测试报告

以上是支持pytest运行的基本库,其他需要的自行安装,其中yaml文件的库PyYmal可能无法在服务器上下载安装,那须需要到官网下载,并上传到服务器上手动安装,如下图所示进入解压的文件内执行:python3 setup.py install,即可安装成功。
在这里插入图片描述
还有需要的库就和本地一样pip进行安装即可。

allure安装

下载网站:
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.2/
从以上网站下载好tar包,通过xshell上传到服务器
rz -y # 弹出文件选择框,选择下载好tar包,上传至服务器,注意服务器的位置
目前放在 /urs目录下
tar -zxvf 压缩包 # 解压到当前目录
在这里插入图片描述

allure环境配置

# vim /etc/profile  #在最后追加如下信息
path配置的格式:
export PATH=**$PATH**:$PATH1:$PATH2:$PATH3...
注意=后面的$PATH是固定的不要改,改了shell环境就用不了了,需要一个指令临时恢复shell环境,
这里没记这条指令,需要可自行百度。

在这里插入图片描述
完成后重启文件,看allure是否生效

# source /etc/profile  # 让profile文件生效
# allure --version # 出现版本信息说明环境配置完成

在这里插入图片描述

小结

由于本地运行和服务器运行,导包路径有区别在编写代码是最好加上以下代码,避免Jenkins拉取运行时出现导包错误而无法运行代码。
如下示例:

import os,sys
sys.path.append(os.path.dirname(__file__))

作用是将运行的目录添加到python的环境变量里面,不会将文件夹作为模块来搜索,否则就会报模块找不到的错误。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值