news 2026/9/3 15:45:07

allure总结思考--版本不相容,没有trend(生成原始报告+复制history后在一起生成新报告)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
allure总结思考--版本不相容,没有trend(生成原始报告+复制history后在一起生成新报告)

问题一:使用allure生成测试报告报错:AttributeError: ‘str’ object has no attribute ‘isascii’

出现:同样的脚本使用 pytest 的--html=report/report.html时没有报错,但当我把配置改成--alluredir ./report后,就报属性错误,提示没有isascii这个属性。isascii是 ASCII 码相关的判断方法,可以确定是解码问题。

原因:我的 Python 版本是 3.6,而代码尝试调用了 Python 3.7+ 才引入的str.isascii()方法,因此报错。深层原因是:pytest-allure 在收集测试节点内容时,需要处理包含中文的内容,而isascii()是 Python 3.7 中用于对字符串进行解码判断的方法,Python 3.6 中还没有这个方法。

解决方法

方法一:升级 Python 版本。下载新版 Python 安装即可,同时还需配置环境变量。

方法二:将 pytest 版本降级到与 Python 3.6 兼容的版本:pip install "pytest<7.0" -U。可能还需配合 allure-pytest 版本一起降级,同时 allure 也需要与 allure-pytest 版本相容,所以可能引起连锁反应。

问题二:使用allure生成测试报告,没有趋势怎么办-三步解决。

问题:allure生成的测试报告TREND趋势中没有数据。
1、正常执行pytest,且通过generate生成html报告。打开index.html报告TREND趋势总没有数据。

原因:Allure 本身不是数据库,它不会自动记录历史。所以需要自己手动复制历史数据然后重新生成带有趋势的报告。
第一步:执行后生成原始数据
1、新增文件夹:allure-results
2、修改配置文件:–alluredir ./allure-results

3、执行pytest,生成json文件

**第二步:复制report中的历史数据到allure-results,历史数据中含有以前执行的测试结果。

  1. 使用命令将history中的文件都复制到新文件夹中xcopy /E /I .\report\html\history .\allure-results\history
    • xcopy 是 Windows 专为“复制文件夹(目录)
    • /E:复制所有子文件夹,包括空文件夹
    • /I:如果目标文件夹(.\allure-results\history)不存在,/I 会直接告诉系统“这是一个文件夹,请自动创建”,不会弹窗问你是文件还是目录。如果没有 /I,CMD 会卡住让你手动输入 D(目录)或 F(文件)
  2. 将历史数据和新数据一起生成报告:allure generate ./allure-results -o ./allure-report --clean
    • 新文件夹allure-results中的json文件和历史数据一起生成新的报告,将他放到新的报告文件夹allure-report。

      结果-带有趋势的html报告
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 15:43:58

一句话驱动 CST:建模、仿真、分析全自动,浦信CST-MCP开放免费公测

从自然语言需求出发&#xff0c;AI自动完成 建模 → 仿真设置 → 提交计算 → 结果分析 全流程。 无需操作CST界面&#xff0c;也无需编写VBA、python脚本。AI智能体驱动CST自动化仿真——说人话&#xff0c;剩下的交给AI。 01 手动操作CST&#xff0c;是不是经常这样&#xf…

作者头像 李华
网站建设 2026/9/3 15:43:38

呼叫中心系统推荐品牌有哪些

在企业数字化服务与营销升级的当下&#xff0c;呼叫中心系统早已成为政企客户服务、外呼营销、工单管理、客户留存的核心基础设施&#xff0c;广泛应用于电商、金融、政务、本地服务、制造业等众多行业。市面上的呼叫中心品牌琳琅满目&#xff0c;涵盖大厂云平台、专业SaaS服务…

作者头像 李华
网站建设 2026/9/3 15:42:31

C语言按位与运算符深度解析:掩码、权限与嵌入式位操作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/3 15:41:55

python网络编程: socket服务端与客户端开发

文章目录socket服务端和客户端Socket 服务端编程创建socket对象绑定socket_server 到指定的IP和地址服务端开始监听端口接受客户端连接, 获得连接对象客户端返回连接之后, 通过 recv 方法, 接受客户端发送的消息通过conn (客户端当次连接对象), 调用send 方法可以回复消息conn …

作者头像 李华
网站建设 2026/9/3 15:39:37

模型看见什么,由程序决定:读 claude-cookbooks/multimodal

multimodal/ 前几篇介绍怎样传图片、识别文字、读取图表和处理多页文档。单独看都像 API 教程&#xff0c;直到 crop_tool.ipynb 才把共同的问题说清&#xff1a;图片已经传给模型&#xff0c;不代表图中的信息已经进入模型可判断的尺度。 视觉调用会把图片压进有限的视觉 toke…

作者头像 李华
网站建设 2026/9/3 15:34:44

ls查看atime,ctime,mtime

ls命令可以用来查看文件的atime,ctime,mtime。1、如果我们利用的是ls -l来查看文件的状态的话&#xff0c;那么此时文件的显示时间是modify的时间。2、ls -lc 显示的时间是change时间。3、ls -ltu 按照访问时间排序并显示。4、ls -lt 按照修改时间排序。

作者头像 李华