pytest

pytest-断言(assert)+setup

2020-07-09  本文已影响0人  就是要做很飒的姑娘

一、常用断言

assert xx  ,"判断 %s 为真" %xx

assert not xx ,"判断 %s 不为真" %xx

assert a in b,"判断 %s 包含 %s" %(b,a)

assert a == b ,"判断 %s 等于 %s" %(a,b)

assert a != b,"判断 %s 不等于 %s"%(a,b)

二、还有异常断言,这个后续用到再做了解

三、模块级别:setup_module、teardown_module,整个.py模块开始前、结束后只执行一次

这个级别比较适合当前文件的一些总处理,由于没有找到传参的方式,所以该方法还是没有代替继承。

函数级别:setup_function、teardown_function,每个函数级别用例开始前、结束后都执行

这个级别的比较适用于类之外的函数,对类之内的函数是不生效的

以上两种不在类中定义使用

类级别:setup_class、teardown_class 整个测试类开始前、结束后只执行一次

方法级别:setup_method、teardown_method 类里面每个用例执行前、结束后都会执行

方法细化级别:setup、teardown类里面每个用例执行前、结束后都会执行

对于类之外的测试用例,执行优先级是:setup_module>setup_function>teardown_function>teardown_module

对于类之内的测试用例,执行优先级是:

setup_module>setup_class>setup_method>setup>teardown>teardown_method>teardown_class>teardown_module

如果当前.py文件中既有类之内的测试用例,又有类之外的测试用例,那setup_module在当前文件执行的时候执行一次,在所有测试用例执行完成之后执行teardown_module,其余的执行优先级都不变。

上一篇下一篇

猜你喜欢

热点阅读