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('查看是否继续往下执行')

 

posted @ 2023-03-16 12:47  雪儿来  阅读(178)  评论(0编辑  收藏  举报