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`作为测试用例的类,一个类下可以写多条测试用例,我们可以把测试同一个功能的测试用例放到一个测试类下,方便管理。
posted @ 2023-01-17 10:23  测开星辰  阅读(157)  评论(0编辑  收藏  举报