centos+git+Jenkins+pytest+allure实现自动化集成测试后发送测试报告邮件(二):python,allure环境准备
python/allure环境准备前言自动化测试需要的库pip 安装库allure安装allure环境配置小结前言由于使用的是centos8,该系统自带有python3.6的环境,所以无需额外安装python,只需要安装与本地环境一样的库即可。自动化测试需要的库上面讲了,如果有python环境,使用以下命令能查看,就可以不用再安装了。pip 安装库pytest-html(生成html格式的自动化测
前言
由于使用的是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的环境变量里面,不会将文件夹作为模块来搜索,否则就会报模块找不到的错误。
更多推荐
所有评论(0)