news 2026/7/22 0:14:00

智能体测开Day30pytest

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
智能体测开Day30pytest

环境搭建

'''
1)python自带了测试框架,unittest
2)pytest第三方测试框架,功能比unittest更强大
组织测试用例
配置用例失败的策略
生成测试报告
配置用例执行的策略

安装配置pytest
pip install pytest
pip install pytest-html 生成html报告
pip install allure-pytest 生成allure报告
pip install pytest-rerunfailures 失败重执行的策略
配置pytest.ini配置文件
[pytest]
addopts = -v -s --html=report/report.html --self-contained-html --alluredir=areport --reruns=0
-v -s 详细的报告
--html=report/report.html html报告的生成位置,依赖于pytest-html
--alluredir=areport allure包括的生成位置,依赖于allure-pytest
reruns 失败重执行的次数

测试命名规则
测试文件:test_开头,或者_test结尾
测试类:Test开头,不能有__init__()函数
测试函数、测试方法:test_开头
'''

test001

''' assert:校验真实结果和预期结果 assert 后面跟布尔值 校验的分类? assert xx 判断xx是否为真 assert not xx 判断xx是否为假 assert a in b 判断b中是否含有a 判断字符串b中是否含有子字符串a assert a==b 判断a和b是否相同 assert a!=b 判断a和b是否不同 ''' def add(a,b): return a+b # 对add()函数进行测试 def test_add1(): print("测试用例:输入两个整数,校验add函数的正确性") real = add(4,5) # 执行测试内容 # 校验结果:预期结果,和真实的运行结果进行对比 assert real==9 def test_add2(): print("测试用例:输入两个小数,校验add函数的正确性") real = add(4.1,5.9) # 执行测试内容 # 校验结果:预期结果,和真实的运行结果进行对比 assert real==10.0 def test_add3(): print("测试用例:输入两个字符串,校验add函数的正确性") real = add("4.1","5.9") # 执行测试内容 # 校验结果:预期结果,和真实的运行结果进行对比 assert real=="4.15.9"

test002

''' 方法的前置后置 前置:测试之前的准备工作,打开浏览器 登录 准备测试数据 setup 后置: 测试之后的还原清理工作,删除测试数据 退出登录 关闭浏览器 teardown 级别 setup_module teardown_module 在模块的前后执行一次 setup_function teardown_function 在函数的前后执行一次 setup_class teardown_class 在类的前后执行一次 setup_method teardown_method 在类的方法前后执行一次 ''' def setup_module(): print("打开浏览器") def teardown_module(): print("关闭浏览器") def setup_function(): print("登录") def teardown_function(): print("退出登录") def test_01(): print("---测试用例1:测试添加成员-----") def test_02(): print("---测试用例2:测试删除成员-----") class TestUser: def setup_class(self): print("类级别前置") def teardown_class(self): print("类级别后置") def setup_method(self): print("方法级别前置") def teardown_method(self): print("方法级别后置") def test_change(self): print('用例3:修改成员')
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 0:10:19

前言《从Harness Engineering 到 Loop Engineering:长程任务Agent原理与实战》

前言:写给每一个未来的 Loop 工程师“你不该再给编程 Agent 写提示词了,你应该设计循环来提示你的 Agent。” —— Peter Steinberger, OpenClaw 创始人为什么写这本书 2026 年中,AI 工程领域正在发生一次安静的革命。 如果说 2022 年 ChatGP…

作者头像 李华
网站建设 2026/7/22 0:06:10

similarity_detector.py

一、链上所有权承诺与链下侵权现实的脱节 NFT 的智能合约提供了不可篡改的所有权记录——Token ID #1234 属于地址 0xABCD 这件事,可以被任何一个区块链节点独立验证。但这种所有权承诺在版权保护层面几乎不提供任何保障。 现实中的侵权场景包括:创作者 …

作者头像 李华
网站建设 2026/7/21 23:56:53

KVM主题:大页内存HugePages配置实践

KVM主题:大页内存HugePages配置实践 在虚拟化环境中,内存管理是影响性能的关键因素之一。KVM(Kernel-based Virtual Machine)作为Linux内核中的一个虚拟化模块,为虚拟机提供了高效的硬件虚拟化支持。为了进一步提升KVM…

作者头像 李华
网站建设 2026/7/21 23:56:48

基于simulink的双向DC/AC接口变换器的系统效率

### 手把手教你学Simulink--直流微电网中双向DC/AC接口变换器的电压稳定控制 #### 摘要 随着能源转型的推进,直流微电网在分布式能源接入与供电可靠性提升方面发挥着日益重要的作用。双向DC/AC接口变换器作为直流微电网与交流电网能量交互的关键设备,其电压稳定控制对于保障…

作者头像 李华
网站建设 2026/7/21 23:50:42

LangGraph原理逻辑-LangGraph接入MCP(三)

LangGraph接入MCP一、MCP快速上手二、 详细梳理MCP工作机制三、拆解MCP的两种实现方式:SSE和STDIO四、Agent接入MCP服务五、手写实现一个MCP服务六、章节总结在2024年底,claude大模型的开发公司Anthropic提出了一个MCP(ModeIContext Protocol)协议。通过MCP协议&…

作者头像 李华
网站建设 2026/7/21 23:49:09

知识追踪模型训练:学生行为序列的建模与评估

知识追踪模型训练:学生行为序列的建模与评估 一、个性化深度引言 传统考试能告诉你"某个学生在某个时刻答对了几道题",但无法回答"这个学生掌握了哪些知识点,未来遇到类似题目有多大把握做对"。 知识追踪(Kno…

作者头像 李华