新手學appium-unittest框架中的斷言


  在 unittest 單元測試框架中,TestCase 類提供了一些方法來檢查並報告故障,如下圖 :

 

  上面所提供的斷言方法(assertRaises(), assertRaisesRegexp()除外)接收 msg 參數,如果指定,
將體作為失敗的錯誤信息。

1 try:
2     num = input("Enter a number:")
3     assert (num == 10), "The number is not 10!"
4 except AssertionError,msg:
5     print msg
6     print ("Sadly, num not equals to 10")

  在上面的程序中,運行到的 python 的異常與斷言。通過 raw_input()方法要求用戶輸入一個數字,通
過 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 文檔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM