一般我们做自动化测试时,一个用例会写多个断言,当第一个断言失败后,后面的代码就不会执行了,于是我们引进了pytest-assume插件可以解决断言失败后继续断言的问题。
一、安装依赖包
pip install pytest-assume
二、使用assert进行断言
我们发现test_01用例中,第一个断言assert 0 == 1失败时,后面的代码不会再执行, print('执行test_01断言2')和assert 1 == 2未执行。
#!/usr/bin/env python
# _*_coding:utf-8_*_
import pytest
class Test(object):
def test_01(self):
"""用例1"""
print('执行test_01断言1')
assert 0 == 1
print('执行test_01断言2')
assert 1 == 2
def test_02(self):
"""用例2"""
print('执行test_02断言1')
assert 3 == 3
print('执行test_02断言2')
assert 4 == 4
if __name__ == '__main__':
pytest.main(['-s', 'test_C_01.py'])
C:\Users\admin\AppData\Local\Programs\Python\Python37\python.exe C:/Users/admin/Desktop/代码/Test/test/test_C_01.py
============================= test session starts ========================&#