一、常用断言
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,其余的执行优先级都不变。
网友评论