一、常用斷言
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)
二、還有異常斷言膘婶,這個(gè)后續(xù)用到再做了解
三隆圆、模塊級(jí)別:setup_module抹凳、teardown_module恕齐,整個(gè).py模塊開始前威鹿、結(jié)束后只執(zhí)行一次
這個(gè)級(jí)別比較適合當(dāng)前文件的一些總處理剃斧,由于沒有找到傳參的方式,所以該方法還是沒有代替繼承忽你。
函數(shù)級(jí)別:setup_function幼东、teardown_function,每個(gè)函數(shù)級(jí)別用例開始前科雳、結(jié)束后都執(zhí)行
這個(gè)級(jí)別的比較適用于類之外的函數(shù)根蟹,對(duì)類之內(nèi)的函數(shù)是不生效的
以上兩種不在類中定義使用
類級(jí)別:setup_class、teardown_class?整個(gè)測(cè)試類開始前糟秘、結(jié)束后只執(zhí)行一次
方法級(jí)別:setup_method简逮、teardown_method?類里面每個(gè)用例執(zhí)行前、結(jié)束后都會(huì)執(zhí)行
方法細(xì)化級(jí)別:setup尿赚、teardown類里面每個(gè)用例執(zhí)行前散庶、結(jié)束后都會(huì)執(zhí)行
對(duì)于類之外的測(cè)試用例,執(zhí)行優(yōu)先級(jí)是:setup_module>setup_function>teardown_function>teardown_module
對(duì)于類之內(nèi)的測(cè)試用例凌净,執(zhí)行優(yōu)先級(jí)是:
setup_module>setup_class>setup_method>setup>teardown>teardown_method>teardown_class>teardown_module
如果當(dāng)前.py文件中既有類之內(nèi)的測(cè)試用例悲龟,又有類之外的測(cè)試用例,那setup_module在當(dāng)前文件執(zhí)行的時(shí)候執(zhí)行一次冰寻,在所有測(cè)試用例執(zhí)行完成之后執(zhí)行teardown_module须教,其余的執(zhí)行優(yōu)先級(jí)都不變。