一、前言
断言是自动化测试基本最重要的一步,一个用例没有断言,就等于失去自动化测试的意义了。什么是断言呢?
简单来讲就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期结果就测试failed
二、assert
pytest允许您使用标准python断言来验证python测试中的期望和值。例如
deff():return 3
deftest_function():assert f()==4
运行结果:
从报错信息可以看到断言失败原因:E assert 3 == 4
三、异常信息
接下来再看一个案例,如果想在异常的时候,输出一些提示信息,这样报错后就知道什么原因了
deff():return 3
deftest_function():
a=f()assert a%2==0,"判断a为偶数,当前a的值为:%s"%a
运行结果:
这样当断言失败的时候,会给出自己写的失败原因了
E AssertionError: 判断a为偶数,当前a的值为:3
四、异常断言
为了写关于引发异常的断言,可以使用pytest.raises作为上下文管理器,如下
importpytestdeftest_zero_division():
with pytest.rai