pytest
pytest 简介:
pytest是python的第三方单元测试框架,比自带的unittest更简洁和高效,同时兼容unittest框架
pytest测试用例编写规则:
1、测试文件以test_开头(以_test结尾也可以)
2、测试类以Test开头,并且不能带有__init__方法
3、测试函数以test_开头
4、断言必须使用assert
pytest.main() 会自动把当前模块下符合要求的用例以及子模块下符合要求的用例进行执行
pytest中的fixture:
可以把 fixture看做是资源,在你的测试用例执行之前需要去配置这些资源,执行完后需要去释放资源。类似unittest中的setup和 teardown功能。
pytest中fixture 的参数介绍:
autouse:在一个session内所有的test都会自动调用当前的fixture,默认为false
name:fixture的名称,默认为装饰函数的名称
scope:作用范围
设置范围后,会根据设置的范围去触发执行。范围可选值:function:每个方法(函数)都会执行一次。(默认)class:每个类都会执行一次。类 中有多个方法调用,只在第一个方法调用时执行。module:一个.py文件执行一次。一个.py文件可能包含多个类和方法。package/session:多个文件调用一次,可以跨.py文件。
params:传入参数,接收一个列表,列表中每个数据都作为用例的输入
ids:测试字符串id的列表,每个测试字符串id对应于params,默认为参数值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现