unittest 中斷言相關方法

2022-08-24 04:39:08 字數 2269 閱讀 9833

unittest中斷言主要有三種型別:

1.基本的布林斷言,即:要麼正確,要麼錯誤的驗證

2.比較斷言,如比較兩個變數的值(跟上面的布林斷言區別不大,主要是通過比較兩個變數的值得出布林值)

3.複雜斷言(一般用的比較少,像斷言兩個列表、元組等)

具體字段如下:

assertequal(a, b, msg='

測試失敗時列印的資訊

') #

a == b 斷言a和b是否相等,相等則測試用例通過

assertnotequal(a, b, msg='測試失敗時列印的資訊'

) #a != b 斷言a和b是否相等,不相等則測試用例通過

asserttrue(x, msg='

測試失敗時列印的資訊

') #

x is true 斷言x是否true,是true則測試用例通過

assertfalse(x, msg='

測試失敗時列印的資訊

') #

x is false 斷言x是否false,是false則測試用例通過

assertin(a, b, msg='

測試失敗時列印的資訊

') #

a in b 斷言a是否在b中,在b中則測試用例通過

assertnotin(a, b, msg='

測試失敗時列印的資訊

') #

a not in b 斷言a是否在b中,不在b中則測試用例通過

assertisnone(x,msg='

測試失敗時列印的資訊

') #

x is none 斷言x是否none,是none則測試用例通過

assertisnotnone(x, msg='

測試失敗時列印的資訊

') #

x not is none 斷言x是否none,不是none則測試用例通過

assertis(a, b, msg='

測試失敗時列印的資訊

') #

a is b 斷言a是否是b,是則測試用例通過

assertnotis(a, b, msg='

測試失敗時列印的資訊

') #

a not is b 斷言a是否是b,不是則測試用例通過

assertisinstance(a, b, msg='

測試失敗時列印的資訊

') #

斷言a是是b的乙個例項,是則測試用例通過

assertnotisinstance(a, b, msg='

測試失敗時列印的資訊

') #

斷言a是是b的乙個例項,不是則測試用例通過

assertalmostequal (first, second, places = 7, msg = none, delta =none)  #

驗證first約等於second。 palces: 指定精確到小數點後多少位,預設為7

assertnotalmostequal (first, second, places, msg, delta)  #

驗證first不約等於second。 palces: 指定精確到小數點後多少位,預設為7

#注: 在上述的兩個函式中,如果delta指定了值,則first和second之間的差值必須≤delta

assertgreater (first, second, msg =none)  #

驗證first > second,否則fail

assertgreaterequal (first, second, msg =none)  #

驗證first ≥ second,否則fail

assertless (first, second, msg =none)  #

驗證first < second,否則fail

assertlessequal (first, second, msg =none)  #

驗證first ≤ second,否則fail

assertregexpmatches (text, regexp, msg =none)  #

驗證正規表示式regexp搜尋匹配的文字text。 regexp:通常使用re.search()

assertnotregexpmatches (text, regexp, msg =none)  #

驗證正規表示式regexp搜尋不匹配的文字text。 regexp:通常使用re.search()

unittest中斷言方法

unitest 中的斷言方式 assertequal a,b,msg 測試失敗時列印的資訊 斷言a和b是否相等,相等則測試用例通過。deftest01 self self.a 1self.assertequal self.a,1,msg 斷言失敗 assertnotequal a,b,msg 測試失...

unittest中斷言的使用

斷言使用 unittest中提供斷言assert各種方法 所以使用前需要匯入import unittest 常用的有 assertequal first,second,msg assertless first.second,msg first注意 當斷言為真時,會執行斷言之後的 如 在斷言之後列印成...

unittest斷言方法

斷言是測試用例的核心。我們通常使用assertequal 來判斷預期結果,用asserttrue 和assertfalse來做是非判斷。import unittest class test unittest.testcase def setup self print start def teardo...