官方实例
# content of test_assert1.pydef f():return 3def test_function():assert f() == 4def test_assert_desc():a = f()# assert a % 2 == 0assert a % 2 == 0, "value was odd, should be even"
解读与实操
pytest允许你使用标准python断言来验证测试中的期望值,断言函数返回某个值,如果这个断言失败,你将看到函数调用的返回值。pytest支持显示最常见的子表达式的值,包括调用、属性、比较、二进制和一元操作符。这允许你使用自己习惯的python结构,同时在回溯中展示对应信息。
如果在断言中指定消息,回溯中,指定消息会被打印出来。
场景应用
测试全过程:准备测试数据,发出请求,比对结果与期望值,清空测试数据。第三步中可以使用assert,进行常用数值、字符串、日期等的比对及校验;如果校验值展示不友好,还可以替换为容易理解的描述语言。