2. Pytest用例设计
一、前言
pytest会自动的帮我们运行测试用例脚本,无需写main函数,但是必须要遵守pytest的编写用例的规范,否则pytest会识别不到哪些是测试用例脚本。
二、学习目标
1.pytest用例编写规则
2.实例演示
三、知识点
1.【pytest用例编写规则】
- 文件名以
test_.py
开头或_test.py
结尾 - 以test_开头的函数
- 以Test开头的类
- 以test_开头的方法
- 所有的包pakege必须要有
__init__.py
文件
2.【实例演示】
在开始之前需要在pycharm修改一下配置:
-
不在类中的测试用例函数:
- 新建用例:
def test_case1():
num = 1 + 1
print("测试用例一-两数之和:{}".format(num))
assert num == 2
- 执行情况:

说明:`test_demo1.py`作为编写测试用例的文件;`test_case1()`是测试用例函数。点击运行后测试用例被自动执行了,即使我们没有写main函数主动调用,pytest会自动的找到哪些函数属于测试用例并自动运行。
- **在类中的测试用例函数(推荐):**
- 新建用例:

```python
class TestCase():
def test_case2(self):
num = 2 + 2
print("测试用例二-两数之和:{}".format(num))
assert num == 4
```
- 执行情况:

说明:`TestCase`作为测试用例的类,一个类下可以写多条测试用例,我们可以把测试同一个功能的测试用例放到一个测试类下,方便管理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?