在 unittest 單元測試框架中,testcase 類提供了一些方法來檢查並報告故障,如下圖 :
將體作為失敗的錯誤資訊。
1在上面的程式中,執行到的 python 的異常與斷言。通過 raw_input()方法要求使用者輸入乙個數字,通try:
2 num = input("
enter a number:")
3assert (num == 10), "
the number is not 10!"4
except
assertionerror,msg:
5print
msg6
print ("
sadly, num not equals to 10
")
過 arrsert 判斷使用者輸入的 num 是否等於 10 ; 通過 python 的 assertionerror 型別的異常來實捕獲這
個異常, msg 接收異常資訊並列印, 注意, msg 所結構的異常資訊是我們自定義的( "the number is not
10!") 。
assertequal(first, second, msg=none)
判斷 first 和 second 的值是否相等,如果不相等則測試失敗,msg 用於定義失敗後所丟擲的異
常資訊。
assertnotequal(first, second, msg=none)
測試 first 和 second 不相等,如果相等,則測試失敗。
assertture(expr,msg=none)
assertfalse(expr,msg=none)
測試 expr 為 ture(或為 false)
以下為 n python 2.7 版新增的斷言方法:
assertis(first, second, msg=none)
assertisnot(first, second, msg=none)
測試的 first 和 second 是(或 不是)相同的物件。
assertisnone(expr, msg=none)
assertisnotnone(expr, msg=none)
測試 expr 是(或 不是)為 none
assertin(first, second, msg=none)
assertnotin(first, second, msg=none)
測試 first 是(或不是)在 second 中。second 包含是否包含 first 。
assertisinstance(obj, cls, msg=none)
assertnotisinstance(obj, cls, msg=none)
測試 obj 不(或 不是)cls 的乙個例項。 (obj 和 cls 可以是乙個類或元組) ,要檢查他們的型別使
用 assertis(type(obj), cls)。
更多斷言方法請參考 python unittest 文件。
**:
appium unittest框架中的斷言
1 首先unittest本身是乙個python的測試框架,他有他自己的使用規則 2 如果用其中的方法,需要引入,方法 import unittest class login unittest.testcase 其中需要引入unittest,然後宣告的類需要繼承它的testcase才可以訪問其中的方法...
js彈出提問框訊息框警告框
警告 alert 在訪問 的時候,你遇到過這樣的情況嗎?咚 的一聲,乙個小視窗出現在你面前,上面寫著一段警示性的文字,或是其它的提示資訊。如果你不點選確定,你就不能對網頁做任何的操作。沒錯,這個 咚 的小視窗就是alert幹的。下面的 是一段使用alert的例項。我的個人觀點是盡量少使用alert,...
MFC 組合框,列表框
組合框 ccombobox 列表框 clistbox 組合框 combo box 列表框 list box 屬性中 sort 支援自動排序 1.新增如圖空間,並聲稱對應的組合框和列表框 編輯框的控制項。2.新增 新增 刪除 函式 void clb007dlg onbnclickedbtnadd vo...