Pytest测试用例断言
Pytest 测试用例断言
简介
断言(assert),是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑判断式),目的为了表示与验证软件开发者预期的结果。当程序执行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止执行,并给出错误信息。断言在编程中主要用于在代码中对特定条件进行检查。
使用断言的优点
-
简洁直观:Pytest 使用断言方法可以使测试代码更加简洁和直观。通过逻辑表达式或预定义的断言方法,可以轻松地比较和验证测试结果,使得代码更易读和理解。
-
友好的错误消息:Pytest 提供了丰富的错误消息和断言信息,当断言失败时,它会提供详细的错误提示,包含具体的错误信息和测试上下文,方便快速定位问题。这有助于开发人员更好地理解和修复错误,并提高调试效率。
-
更好的可读性:使用断言方法可以清晰地表达测试预期结果,使得测试用例的目的和意图更加明确。这有助于团队成员或其他维护者更好地理解测试的目的,并且在后续的维护过程中更容易调整和维护测试用例。
总而言之,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 断言的用法。