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...