智能体测开Day30pytest
环境搭建1)python自带了测试框架unittest2)pytest第三方测试框架功能比unittest更强大组织测试用例配置用例失败的策略生成测试报告配置用例执行的策略安装配置pytestpip install pytestpip install pytest-html 生成html报告pip install allure-pytest 生成allure报告pip install pytest-rerunfailures 失败重执行的策略配置pytest.ini配置文件[pytest]addopts -v -s --htmlreport/report.html --self-contained-html --alluredirareport --reruns0-v -s 详细的报告--htmlreport/report.html html报告的生成位置依赖于pytest-html--alluredirareport allure包括的生成位置依赖于allure-pytestreruns 失败重执行的次数测试命名规则测试文件test_开头或者_test结尾测试类Test开头不能有__init__()函数测试函数、测试方法test_开头test001 assert:校验真实结果和预期结果 assert 后面跟布尔值 校验的分类 assert xx 判断xx是否为真 assert not xx 判断xx是否为假 assert a in b 判断b中是否含有a 判断字符串b中是否含有子字符串a assert ab 判断a和b是否相同 assert a!b 判断a和b是否不同 def add(a,b): return ab # 对add()函数进行测试 def test_add1(): print(测试用例输入两个整数校验add函数的正确性) real add(4,5) # 执行测试内容 # 校验结果预期结果和真实的运行结果进行对比 assert real9 def test_add2(): print(测试用例输入两个小数校验add函数的正确性) real add(4.1,5.9) # 执行测试内容 # 校验结果预期结果和真实的运行结果进行对比 assert real10.0 def test_add3(): print(测试用例输入两个字符串校验add函数的正确性) real add(4.1,5.9) # 执行测试内容 # 校验结果预期结果和真实的运行结果进行对比 assert real4.15.9test002 方法的前置后置 前置测试之前的准备工作打开浏览器 登录 准备测试数据 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修改成员)

相关新闻

从慢如蜗牛到毫秒响应:一次深度SQL调优的实战复盘

从慢如蜗牛到毫秒响应:一次深度SQL调优的实战复盘

从慢如蜗牛到毫秒响应:一次深度SQL调优的实战复盘  你是否也曾经历过这样的深夜?线上告警突然响起,数据库连接数飙升,CPU负载爆红。打开监控,一条看似人畜无害的SQL语句,正像一只贪婪的怪兽&…

2026/7/22 0:14:32 阅读更多 →
RAG 在投研报告生成中的应用:多源研报的检索与融合

RAG 在投研报告生成中的应用:多源研报的检索与融合

RAG 在投研报告生成中的应用:多源研报的检索与融合 一、一份投研报告需要参考 20 份券商研报——信息过载如何解决? 投研分析师在撰写一份行业报告时,通常需要阅读: 5-10 份券商深度研报3-5 份行业白皮书若干公司财报和公告 传统方…

2026/7/22 0:14:32 阅读更多 →
AI 代码审查在安全合规场景的实践:GDPR、SOC2 相关的前端风险扫描

AI 代码审查在安全合规场景的实践:GDPR、SOC2 相关的前端风险扫描

AI 代码审查在安全合规场景的实践:GDPR、SOC2 相关的前端风险扫描 安全合规审查是代码审查中最容易被跳过的环节——审查者通常关注业务逻辑和代码风格,而 GDPR 的 Cookie 同意机制、SOC2 的审计日志完整性等合规要求,往往在代码提交时被忽视…

2026/7/22 0:14:32 阅读更多 →

最新新闻

影刀RPA 自动化测试入门:用RPA做接口和界面回归测试

影刀RPA 自动化测试入门:用RPA做接口和界面回归测试

影刀RPA 自动化测试入门:用RPA做接口和界面回归测试 作者:林焱 写在前面 影刀RPA不只能做数据采集和办公自动化,还能做自动化测试。对于没有专职QA团队的小团队来说,用影刀搭建一套轻量的接口界面回归测试,成本极低&…

2026/7/24 8:39:50 阅读更多 →
AI论文写作工具PaperXie:智能选题与格式自动化实战

AI论文写作工具PaperXie:智能选题与格式自动化实战

1. 论文写作痛点与工具革新本科毕业论文堪称学术生涯的第一道"修罗场",选题方向模糊、格式规范繁琐、文献管理混乱这三大痛点,每年都让数百万学子在图书馆熬夜爆肝。我带的毕业设计小组里,90%的学生前两周都在和页眉页脚较劲&#…

2026/7/24 8:39:50 阅读更多 →
LocalAI本地化LLM部署与优化实战指南

LocalAI本地化LLM部署与优化实战指南

1. LocalAI LLM 集成方案概述LocalAI作为开源本地化AI解决方案的代表,正在改变中小团队部署大语言模型的方式。这个方案最吸引人的特点是它能在消费级硬件上实现OpenAI API兼容的LLM服务,让开发者无需依赖云端API即可构建AI应用。我在实际项目中验证过&a…

2026/7/24 8:39:50 阅读更多 →
Datadog Temper与Claude Code:AI智能体开发的运行时监控与调试实践

Datadog Temper与Claude Code:AI智能体开发的运行时监控与调试实践

在AI智能体开发领域,Claude Code作为新兴的开发工具,正逐渐改变我们构建和调试代码的方式。然而,开发者在实际使用过程中经常面临工具集成度低、调试效率不高等痛点。Datadog作为业界领先的监控平台,最近推出的"Temper"…

2026/7/24 8:39:50 阅读更多 →
AI视觉技术在直播美颜与动态贴纸中的应用与优化

AI视觉技术在直播美颜与动态贴纸中的应用与优化

1. AI视觉技术在直播领域的革新浪潮直播行业正在经历一场由AI视觉技术驱动的深刻变革。过去两年间,美颜和动态贴纸功能已经从锦上添花的附加项,演变为直播平台的标配功能。根据行业调研数据显示,超过87%的用户会在直播前开启美颜功能&#xf…

2026/7/24 8:39:50 阅读更多 →
C++异常调试实战:利用栈展开机制快速定位问题根源

C++异常调试实战:利用栈展开机制快速定位问题根源

1. 项目概述:为什么我们需要深入理解栈展开在C开发中,尤其是处理大型、复杂的项目时,最让人头疼的莫过于运行时异常。一个简单的std::out_of_range或std::bad_alloc抛出来,控制台只给你一行冷冰冰的错误信息,然后程序就…

2026/7/24 8:38:50 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻