自动化测试框架Pytest介绍(3)——断言介绍

目录

1、断言说明

2、pytest 断言列表

3、代码示例

 4、断言添加注释


1、断言说明

        手工测试对于用例的成功和失败是人根据预期结果和实际结果来做出判断,而自动化测试则是通过断言来判断预期结果和实际结果,所以断言是自动化测试中最重要的手段之一。pytest的断言是直接对python的断言进行了封装,利用assert+运算符来实现不同的断言方式。        

2、pytest 断言列表

方法 描述

assert  a==b

a 是否等于b
assert  a > b a是否大于b
assert a>=b a是否大于等于b
assert a<=b a是否小于等于b
assert a != b a是否不等于b
assert a  in b b是否包含a
assert a not in b b是否不包含a
assert a a是否为True
assert a is True a是否为True
assert not a a是否不为True
assert a is not True a是否不为True
assert a is False a是否为False

3、代码示例

from BaseLog import logger
import pytest


def test_case1():
    #测试函数
    Expected = 1
    Actual = 2
    print("我是test_case1,Expected 是否大于Actual")
    assert Expected > Actual

def test_case2():
    #测试函数
    Expected = 1
    Actual = 2
    print("我是test_case2,Expected 是否等于Actual")
    assert Expected == Actual

def test_case3():
    #测试函数
    Expected = 1
    Actual = 2
    print("我是test_case3,,Expected 是否不等于Actual")
    assert Expected != Actual

def test_case4():
    #测试函数
    Expected = 1
    Actual = 2
    print("我是test_case4,,Expected 是否小于等于Actual")
    assert Expected <= Actual

def test_case5():
    #测试函数
    Expected = 1
    Actual = 2
    print("我是test_case5,Expected 是否大于等于Actual")
    assert Expected >= Actual

def test_case6():
    #测试函数
    Expected = [1,2]
    Actual = 2
    print("我是test_case6,Expected 是否包含 Actual")
    assert Actual in Expected

def test_case7():
    #测试函数
    Expected = [1,2]
    Actual = 2
    print("我是test_case7,Expected 是否不包含 Actual")
    assert Actual not in Expected

def test_case8():
    #测试函数   
    Actual = True
    print("我是test_case8,Actual 是否为True")
    assert Actual

def test_case9():
    #测试函数   
    Actual = True
    print("我是test_case9,Actual 是否为True")
    assert Actual is True

def test_case10():
    #测试函数
    Actual = True
    print("我是test_case10,Actual 是否不为True")
    assert not Actual

def test_case11():
    #测试函数
    Actual = True
    print("我是test_case11,Actual 是否不为True")
    assert Actual is not True

def test_case12():
    #测试函数
    Actual = True
    print("我是test_case12,Actual 是否为False")
    assert Actual is False


if __name__ =="__main__":
    # -s:显示用例中的输出
    # -v:输出更详细的用例执行信息
    # __file__:本文件
    pytest.main(["-vs","BASE/"])
    

运行结果

自动化测试框架Pytest介绍(3)——断言介绍_第1张图片

 4、断言添加注释

我们从上面失败的用例结果可以看出,抛出的异常是具体的值不符合预期,实际测试中我们很难从具体的值判断是什么情况,我们需要通过变量名来判断具体情形,断言支持在后面加注释。具体见代码

def test_case12():
    #测试函数
    Actual = True
    print("我是test_case12,Actual 是否为False")
    assert Actual is False ,"Actual 是否为False"


if __name__ =="__main__":
    # -s:显示用例中的输出
    # -v:输出更详细的用例执行信息
    # __file__:本文件
    pytest.main(["-vs","BASE/file_test.py::test_case12"])

运行结果

自动化测试框架Pytest介绍(3)——断言介绍_第2张图片

 

 

你可能感兴趣的:(pytest框架介绍,pytest)