在 linux腾讯云 centos 7.9上运行 pytest,allure 并生成公网地址的测试报告
前言 由于各个版本不一样,执行过程中相应出现报错相应替换即可
准备
1 python3.9.2 linux版本地下载
https://www.python.org/downloads/release/python-392/
2 python3.9.2 linux版本地下载
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.18.0/
在linux(腾讯云centos 7.9)上运行pytest,allure
tips:云服务器上不能使用局域网接口和数据库 如以 192.168开头的
查看安装了哪些包
pip3 list
在linux服务器上安装python 3.9.2
-
1 创建目录
mkdir -p /usr/local/python3.9.2
-
2 将下载好的Python-3.9.2.tgz包移到Linux /usr/local/python3.9.2下,然后解压
-
wget https://www.python.org/ftp/python/3.9.2/Python-3.9.2.tgz cd /usr/local/python3.9.2 tar -zxvf Python-3.9.2.tgz
-
3 进入解压后的目录 cd python-3.9.2 编译安装
cd Python-3.9.2 ./configure --prefix=/usr/local/python3.9.2
-
4 编译:
make
-
5 编译成功后,编译安装:
make install
-
6 环境变量配置
vim /etc/profile
-
在最下边输入
export PYTHON_HOME=/usr/local/python3.9.2 export PATH=${PYTHON_HOME}/bin:$PATH
-
7 使得配置的环境变量立即生效:
source /etc/profile
-
8 检查 应为3.9.2版本的解释器
python3 --version
requirements.txt 安装所需要的第三方库
pip批量导出包含环境中所有组件的requirements.txt文件
pip3 freeze > requirements.txt
pip批量安装requirements.txt文件中包含的组件依赖
pip3 install -r requirements.txt
在服务器上安装allure
首先安装JDK
-
1 检查服务器上有没得JDK
java -version javac -version
-
2 安装jdk1.8
yum install -y java-1.8.0-openjdk
-
3 检查是否安装好
java -version javac -version
-
4 设置环境变量
vim /etc/profile
-
按“i”进入编辑模式,在文件末尾添加一下内容:
下面第一条命令这个jvm后面的路劲要自己核对下有些路径不对
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
-
5 保存后用source命令是配置立即生效
source /etc/profile
-6 如果linux7.x下javac:未找到命令的问题,说明环境没有安装
执行命令
yum install java-devel
-
7 验证java是否安装成功
javac -version
然后安装allure
1 为allure创建目录
mkdir /usr/local/allure
-
2 在此目录下解压
tar -zxvf allure-2.18.0.tgzcd /usr/local/allure wget https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.18.0/allure-commandline-2.18.0.tgz tar -zxvf allure-commandline-2.18.0.tgz
-
3 设置环境变量
vim /etc/profile
-
按“i”进入编辑模式,在文件末尾添加一下内容
export PATH=$PATH:/usr/local/allure/allure-2.18.0/bin
-
4 保存后用source命令是配置立即生效
source /etc/profile
-
5 验证allure是否成功
allure --version
-
6 浏览器打开 allure 报告的两种方式
allure serve 标准写法
# 执行 pytest,指定 allure 结果目录
pytest -sq --alluredir=./allure
# 打开 allure 报告
allure serve ./allure
allure generate allure open 标准写法
# 执行 pytest,指定 allure 结果目录 ./allure是指临时的json文件爆出地址
pytest -sq --alluredir=./allure
# 生成 allure 的 html 报告 allure-report是指报告的目录
allure generate -c -o ./allure-report ./allure
# 打开 allure 报告
allure open ./allure-report
生成公网地址的测试报告,
- 1 生成报告的html文件
os.system(
"allure generate ../report/temp_jsonreport -o ../report/html --clean")
- 2 生成一个公网地址的测试报告 笔者用的腾讯云服务器 因此绑定的是 0.0.0.0地址 访问的时候替换成服务器的公网IP即可 端口不用替换 端口在腾讯云后台要先开出来
- 这样全公司的人都可以查看测试报告了
生成一个网址来访问测试报告 当然浏览器直接访问 html/index.html文件也是可以的
os.system("allure open html -h 0.0.0.0 -p 8889")
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfjbgge
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01