pytest+allure生成报告显示loading和404

devtools/2024/11/30 19:34:14/

pytest+allure执行测试脚本后,通常会在电脑的磁盘上建立一个临时文件夹,里面存放allure测试报告,但是这个测试报告index.html文件单独去打开,却显示loading和404, 这个时候就要用一些办法来解决这个报告显示的问题了。

用命令产生的测试报告存放在临时文件夹

原因:allure生成的html测试报告,无法直接双击在浏览器中显示,需要用allure命令,执行后自动打开浏览器显示。

解决办法:  allure提供了两种解决办法,allure serve和allure open两个命令。

1. allure serve: 当已经在之前用pytest -n auto --alluredir=allure执行完用例脚本后,用allure serve allure命令产生过allure报告后,单独打开index.html就会如上图显示loading, 404

pytest -n auto --alluredir=allure产生的测试报告数据如下,将数据直接转换成html并自动打开,放置测试报告数据的文件夹allure下数据如下:

在allure上级目录下执行allure serve allure 即可打开测试报告。

这个命令产生的报告都是存放在临时文件夹下。

命令执行后自动打开浏览器,显示测试报告。

2. allure open: 此命令适用于已经生成了index.html文件

在其上级路径下执行allure open allure-report即可自动打开测试报告:

这样自动打开测试报告

到了这里问题就基本解决了,但是每次都手动打命令有点麻烦,我们还可以把它改造成用bat批处理文件的方式来打开。

if __name__ == '__main__':os.system('pytest -vs test_yesapi_1.py --alluredir ./allure')# 测试报告路径report_path = os.path.join(os.path.dirname(__file__, 'allure')bat_file_path = os.path.join(os.path.dirname(__file__, 'click.bat')if os.listdir(report_path):with open(bat_file_path, 'w') as f:f.write('allure serve allure')

这样就完美地解决了问题,双击打开bat文件就能打开测试报告了。


http://www.ppmy.cn/devtools/138276.html

相关文章

家庭事务管理微信小程序ssm+论文源码调试讲解

2系统关键技术 2.1 微信小程序 微信小程序,简称小程序,英文名Mini Program,是一种全新的连接用户与服务的方式,可以快速访问、快速传播,并具有良好的使用体验。 小程序的主要开发语言是JavaScript,它与普…

netconf 代码架构

NETCONF(Network Configuration Protocol)是一种基于 XML 的网络配置管理协议,主要用于在网络设备之间进行配置管理、状态监控和操作。它被设计为一种可扩展的协议,并且在自动化网络管理中扮演着重要角色。NETCONF 通过安全的通信…

汽车软件单元测试的重要性

随着自动驾驶技术的迅猛发展,汽车行业面临着前所未有的挑战与机遇。自动驾驶汽车的普及不仅改变了人们的出行方式,也对汽车软件的安全性和可靠性提出了更高的要求。然而,近年来频发的汽车事故往往与软件设计和测试不充分密切相关,…

【算法】欧几里得与拓展欧几里得算法

目录 一、欧几里得算法 二、拓展欧几里得算法 2.1 裴蜀定理 2.2 拓展欧几里得算法 2.3 例题 三、线性同余方程 3.1 概念 3.2 例题 一、欧几里得算法 欧几里得算法又称辗转相除法,可用于求解两个数的最大公约数 其思路: gcd(a, b) gcd(b, a%b…

cuda安装步骤

查看本地cuda版本号 由于tensorflow2.4.1相对应的cuda版本是11.0 我们anaconda里面的虚拟环境里面装的是11.0版本,但是我们电脑自身的cuda版本却不是11.0版本,版本较低 可以在命令行查看自己电脑的NVIDIA相关信息,查看本地cuda版本号 先cd…

Docker Desktop Engine Stopped原因分析(docker桌面停止)WSL没装或没更新

文章目录 1. Docker 服务未启动2. 资源不足3. Docker 配置问题4. Hyper-V 或 WSL 2 配置问题好像确实windows没装WSL,执行命令安装一下(好像需要代理?):果然装了这个后,再启动docker desktop,就…

Ubuntu 关机命令

在 Ubuntu 系统中,有几种方法可以关机。以下是常用的关机命令及其说明: 1. 使用 shutdown 命令 shutdown 命令是最常用和最灵活的关机方式。它可以设置定时关机,并且可以发送警告消息给所有登录用户。 立即关机 sudo shutdown now定时关机…

[巅峰极客 2021]签到

[巅峰极客 2021]签到 给了我们好多表情,真的是一脸懵逼 注意给我们的关键词 GAME 现在还不知道是什么意思我们去试着解开一下 用这个emoji表情解密器,这里我找了好久才找到一个 emoji-aes 这里的Key值就是GAME 运行后出现flag NSSCTF{10ve_4nd_Peace…