Skip to content

Pytest测试用例断言

Pytest 测试用例断言

简介

断言(assert),是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑判断式),目的为了表示与验证软件开发者预期的结果。当程序执行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止执行,并给出错误信息。断言在编程中主要用于在代码中对特定条件进行检查。

使用断言的优点

  1. 简洁直观:Pytest 使用断言方法可以使测试代码更加简洁和直观。通过逻辑表达式或预定义的断言方法,可以轻松地比较和验证测试结果,使得代码更易读和理解。

  2. 友好的错误消息:Pytest 提供了丰富的错误消息和断言信息,当断言失败时,它会提供详细的错误提示,包含具体的错误信息和测试上下文,方便快速定位问题。这有助于开发人员更好地理解和修复错误,并提高调试效率。

  3. 更好的可读性:使用断言方法可以清晰地表达测试预期结果,使得测试用例的目的和意图更加明确。这有助于团队成员或其他维护者更好地理解测试的目的,并且在后续的维护过程中更容易调整和维护测试用例。

总而言之,Pytest 使用断言可以使测试代码更简洁、直观和可读,并且提供了友好的错误消息和异常处理,帮助开发人员更好地进行测试和调试。

断言的用法

断言写法:

  • assert <表达式>

  • assert <表达式>,<描述>

assert <bool expression>;      
assert <bool expression> : <message>;    

示例 1,断言预期结果是否等于实际结果:

def test_a():
    assert True

def test_b():
    a = 1
    b = 1
    c = 2
    assert a + b == c, f"{a}+{b}=={c}, 结果为真"

输出结果:

示例 2,断言实际结果是否包含于预期结果:

import sys

def test_plat():
    assert ('linux' in sys.platform), "该代码只能在 Linux 下执行"

输出结果:

总结

  • Pytest 断言优点。
  • Pytest 断言的用法。