pytest断言
python自带的断言
1、使用 ==、!=、<、>、>=、<=
2、使用in和not in来测试包含或不包含
3、使用true或false
class TestAssert: def test_assert(self): # ==,!=,>,<,>=,<= assert 'william' == 'william' assert 'william-a' != 'william-b' assert 0 < 1 assert 2 > 1 assert 3 <= 7 - 2 assert 4 >= 1 + 2 # 包含和不包含 assert 'william' in 'william-UI_test' assert 'william' not in 'UI_test' # true和false assert 1 assert 9==10 is True # 失败不再接着往下执行代码 assert not False assert not True
pytest断言
1、pytest.assume(1 + 1 == 3):通过导入import pytest模块进行断言
2、安装pytest-assume插件:通过导入from pytest_assume.plugin import assume进行断言:
with assume: assert 'william' in 'UI_autotest'
从with assume时就断言失败,但还是会执行print命令
import pytest from pytest_assume.plugin import assume class TestAssert: def test_assert_01(self): """ 'with assume'、'pytest.assume()'出现失败时,也还会接着往下执行 assert 出现失败时,停止执行 :return: """ with assume: assert 'william' in 'UI_autotest' pytest.assume(1 + 1 == 3) assert 1 + 1 == 2 print('查看是否继续往下执行')