Python 测开28期 - TLF - 学习笔记 - Pytest - 测试用例及断言示例

一、测试用例结构

  • 测试名称
  • 测试步骤
  • 断言

二、方法示例

# 测试方法名称以 test_ 开头
def test_xxx(self):
    # 测试步骤
    # 断言 实际结果 对比 预期结果
    assert actualResult == expectedResult

三、类示例

# 测试类,类名以 Test 开头    
class TestXXX:
    def setup(self):
        # 资源准备
        pass
    
    def teardown(self):
        # 资源销毁
        pass
    
    def test_xxx(self):
        # 测试步骤
        # 断言 实际结果 对比 预期结果
        assert actualResult == expectedResult

四、测试断言

方法一: assert <表达式>

def test_inc():
    assert 3 == 4

运行效果为:
image

注意:当断言结果为真时,运行结果中反馈信息并不明显;当断言结果为假时,系统将给出相应结果提示

  1. 测试通过运行效果示例:
  2. 测试失败运行效果示例:
    image

方法二: assert <表达式>, <描述>

def test_string():
    # 判断 abc 是否在给定字符串中,如果不是,则给出错误提示信息
    assert "abc" in "factory", "abc不在给定字符串中"