pytest 多重断言

1.断言

通常在测试中,在跑自动化测试用例时,经常会使用到断言,自主设置一个预期结果,通过自动化测试用例会跑出一个实际结果,对比预期结果和实际结果的过程叫做断言,断言的结果表示自动化测试用例的执行结果。

做python自动化的时候,作为执行用例的测试框架(behave,unittest,pytest),当我们写用例断言时,往往一个断言结果是不够的,所以需要加入多重断言,而多重断言,当断言中间出现断言结果False时,会中断后续的断言执行,会导致测试用例执行结果的准确性不高,这时我们需要后续断言的结果,需要咋做?肯定是百度了。

2.pytest-assume

百度的结果是使用pytest框架的插件pytest-assume, 实现用例执行时,其中一个断言失败后,执行后续的断言

3.实战

安装pytest : pip install pytest

安装pytest-assume :pip install pytest-assume

使用命令查看安装结果:pip list

 

 

接下来就是创建pytest用例,创建pytest用例类时需要以Test开头

 

 

assume多重断言

from pytest_assume.plugin import assume 导入方法

with 结合上下文

执行结果:

 

 当其中的某个断言失败时,会继续往下面执行代码,而不是断言失败后就中断用例,这样就达到了多重断言时,断言失败继续执行的操作

 

posted @ 2021-08-11 16:36  菜菜_包包  阅读(986)  评论(1编辑  收藏  举报