前言:上一期文章,我们讲解了unittest框架的核心及使用方式,今天我们再来介绍另外一个框架:Pytest
a) 主流框架:
unittest -python自带
pytest -三方库
nose -三方库
behava -BDD
b) 安装Pytest:
1.安装命令:pip install pytest
2.设置pychram编译为:pytest
3.删除历史运行,不然pytest运行不了
a) 具体使用
1.用例名称:
不可以有__init__() ,类下下面的方法也是如此
函数名,必须以 def test_开头
2.断言比对:
断言(实际和预期的对比 ) assert 表达式(True/False)
例子: assert random_num() == 7 我希望这个随机数是7
3.异常捕获:
AssertionError就代表用例失败
用例抛其他异常了
异常报错示例:
b) 编写用例及运行
用例示例:
- import pytest
-
-
- class TestDemo: #类名以Test开头,不然识别不了这个个用例类
-
- #这里不能写__init__初始化函数,因为这是个测试类
-
- def test_demo001(self): #函数名以Test开头,不然识别不用例
- """测试用例函数"""
- assert 1 == 1 #assert:pytest内置的断言方法 ——》 assert A == B 断言A是否等于B
-
- def test_demo002(self):
- """测试用例函数"""
- a