自动化测试脚本怎么写?HermesAgent生成Pytest用例的准确率测试【测试】

星夢妙者

星夢妙者

2026-05-13

700人浏览

原创

需构建标准化测试任务集并设计量化比对机制:一、准备含5函数×3用例的人工标准集;二、用固定参数调用hermesagent生成测试;三、通过ast解析提取并匹配断言结构;四、在隔离环境运行对比执行状态;五、计算函数级、断言级、执行级三级准确率。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

自动化测试脚本怎么写?hermesagent生成pytest用例的准确率测试【测试】

如果您希望评估HermesAgent自动生成Pytest测试用例的准确率,需构建标准化的测试任务集并设计可量化的比对机制。以下是开展该准确率测试的具体步骤:

一、准备标准测试用例集

为衡量生成结果的准确性,需预先人工编写一组高质量、覆盖典型场景的Pytest用例作为黄金标准。这些用例应与目标被测函数一一对应,并包含明确的断言逻辑和边界条件验证。

1、选取5个具有代表性的Python函数,涵盖参数校验、异常路径、正常返回三类行为。

2、为每个函数人工编写3个Pytest测试函数,分别覆盖正向调用、空输入、类型错误三种情况。

3、将所有人工编写的测试用例保存为ground_truth_tests.py文件,并标注每条断言的预期结果(True/False)。

二、调用HermesAgent批量生成测试用例

通过统一接口向HermesAgent提交被测函数源码,获取其输出的Pytest格式测试代码;该过程需固定提示词模板与温度参数,确保生成过程可控可复现。

1、将5个被测函数分别提取为独立的Python源码字符串,去除注释和空行。

2、构造系统提示词:“你是一个专业的Python测试工程师,请为以下函数生成符合Pytest规范的单元测试代码,要求覆盖正常流程、边界值和异常输入,使用assert语句,不引入外部依赖。”

3、对每个函数调用HermesAgent API,设置temperature=0.1,max_tokens=512,保存返回内容至generated_tests_001.pygenerated_tests_005.py

三、执行结构化语法解析与断言提取

准确率判定不能仅依赖字符串相似度,而需深入AST层级识别测试意图。需解析生成代码与标准代码中的函数定义、assert语句、参数传入方式等关键结构元素。

1、使用ast.parse()分别加载ground_truth_tests.py与各generated_tests_*.py文件,构建抽象语法树。

HermesAgent(v2026.4.8)
HermesAgent(v2026.4.8)

Hermes Agent (v0.8.0) 是由 Nous Research 开发的开源自进化 AI 智能体,被誉为“与你共同成长的 Agent”。其核心优势在于内置学习闭环,能从任务中自动提炼技能、持久记忆用户偏好,越用越懂你。该版本聚焦“智能”升级,支持后台任务自动通知、模型实时切换及 MCP OAuth 2.1。它兼容 200+ 主流大模型,支持微信、Telegram 等多平台接入,仅需 5 美元 VPS 即可部署,是提升个人与企业生产力的理想选择。

下载

2、遍历AST节点,提取所有ast.Assert节点,并记录其测试目标函数名、被断言表达式左值、右值字面量或变量名。

3、对每组对应函数的测试用例,将人工断言集合与生成断言集合按“目标函数+断言模式”进行键匹配,匹配成功需满足:断言对象一致、比较操作符相同、右值语义等价(如None与'None'不等价)

四、运行双环境执行验证

仅静态分析无法验证断言逻辑是否真正生效,必须在隔离环境中实际运行生成用例,观察其是否通过、失败或抛出意外异常,再与人工用例的运行结果比对。

1、在干净虚拟环境中安装pytest及被测模块依赖,禁用网络与磁盘IO。

2、对每组人工/生成测试文件,分别执行:pytest -v --tb=no --no-header,捕获stdout与退出码。

3、记录每条测试用例的实际状态:PASSED、FAILED(含断言错误信息)、ERROR(语法或导入失败)、SKIPPED;仅当生成用例状态与人工用例完全一致且失败原因描述语义相同,才计为一项准确匹配

五、计算细粒度准确率指标

采用三级准确率分层统计,避免单一数值掩盖结构性缺陷:函数级准确率(5个函数中生成测试能完整覆盖人工设定场景的数量占比)、断言级准确率(所有人工断言中被生成断言正确复现的比例)、执行级准确率(生成用例在真实运行中表现出与人工用例一致行为的比例)。

1、统计5个函数各自的人工断言总数,记为T_total;统计其中被生成用例以相同目标、相同操作符、相同语义右值复现的数量,记为M_assert。

2、统计5个函数各自的人工测试用例总条数,记为C_total;统计其中生成用例在相同输入下产生相同执行状态(PASSED/FAILED/ERROR)的数量,记为M_exec。

3、断言级准确率 = M_assert / T_total × 100%;执行级准确率 = M_exec / C_total × 100%

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

hermesagent

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Hermes Agent完整设置指南教程
Hermes Agent完整设置指南教程

此专题为您提供 HermesAgent最新、最全面的设置指南。内容涵盖从一键安装、模型配置(支持阿里云百炼等)到微信、钉钉等全平台接入的完整流程。无论您是新手还是进阶用户,都能在这里找到清晰的步骤说明与常见问题解答,助您快速部署并掌握这款能自我进化的AI代理,轻松开启智能化工作流。

2026.04.13

446

11

Hermes Agent完整部署教程
Hermes Agent完整部署教程

本专题聚焦开源AI智能体Hermes Agent,提供从入门到精通的完整部署教程。作为会“自我进化”的AI助手,它支持本地及云端私有化部署,具备持久记忆与技能自动沉淀能力。无论你是开发者还是效率追求者,这里都将助你快速搭建专属的“数字伙伴”,实现AI自主执行复杂任务,让工作效率倍增。

2026.04.13

248

20

HermesAgent下载安装完整教程
HermesAgent下载安装完整教程

本专区为您提供 HermesAgent最全面的安装与部署指南。作为由NousResearch推出的“可成长”AI智能体,Hermes支持Linux、macOS及WSL2环境。我们汇集了从官方推荐的一键脚本安装、手动源码部署,到Docker及云服务器(如腾讯云Lighthouse)搭建的保姆级教程。无论您是新手还是开发者,都能在此找到详细的配置步骤,助您快速拥有这位具备持久记忆与自我进化能力的AI助手。

2026.04.13

196

21

Hermes Agent使用指南汇总
Hermes Agent使用指南汇总

本专题将带你从零开始,全面掌握Hermes Agent的安装部署、核心配置、技能扩展与生态整合,无论你是想打造专属私人助手,还是探索AI自动化变现路径,这里都有最实用的实战指南。

2026.05.06

183

34

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

8

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

5

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

7

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

4

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

0

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习