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
- 执行情况:
![](https://img2023.cnblogs.com/blog/1923130/202301/1923130-20230117102240683-453211564.png)
说明:`test_demo1.py`作为编写测试用例的文件;`test_case1()`是测试用例函数。点击运行后测试用例被自动执行了,即使我们没有写main函数主动调用,pytest会自动的找到哪些函数属于测试用例并自动运行。
- **在类中的测试用例函数(推荐):**
- 新建用例:
![](https://img2023.cnblogs.com/blog/1923130/202301/1923130-20230117102303073-520347140.png)
```python
class TestCase():
def test_case2(self):
num = 2 + 2
print("测试用例二-两数之和:{}".format(num))
assert num == 4
```
- 执行情况:
![](https://img2023.cnblogs.com/blog/1923130/202301/1923130-20230117102321926-1590491654.png)
说明:`TestCase`作为测试用例的类,一个类下可以写多条测试用例,我们可以把测试同一个功能的测试用例放到一个测试类下,方便管理。