unittest框架使用

1、unittest主要屬性介紹:瀏覽器

unittest.TestCase:TestCase類,全部的測試用例類都繼承的基類。單元測試

unittest.TestSuite():TestSuite()類是用來建立測試套件的。(能夠一個模塊歸爲一個測試套件,方便執行和管理)測試

unittest.main():將一個單元測試模塊變爲可直接運行的測試腳本,執行全部「test」命名開頭的測試方法。
ui

unittest.skip():裝飾器,當遇到不須要執行的yongli時,可用裝飾器暫時屏蔽該條測試用例。3d

2、基本使用:blog

一、建立一個測試類,繼承 unittest.TestCase,可定義初始化和清理測試環境的方法:setUp() 和 setDown() 繼承

二、全部測試用例的方法都必須以「test」開頭命名。ip

eg:it

一、setUp方法啓動瀏覽器和進行登陸操做;tearDown方法銷燬瀏覽器句柄。test

二、以test開頭命名測試用例:

三、用例執行:可經過unittest.main()執行用例(注:這裏只執行以test開頭的測試方法)

if __name__ == '__main__':
unittest.main()

四、強制跳過用例不執行:在測試方法名前添加裝飾器@unittest.skip('暫時不執行') 

@unittest.skip(reason): 無條件跳過裝飾的測試,並說明跳過測試的緣由。

eg:

五、使用assert斷言,判斷執行結果是否知足預期。

(1)斷言結果是否相等:assertEqual(first, second)

(2)斷言結果是否包含某個內容:assertIn(member, container)

 

斷言的種類:

 

 

六、測試套件使用:也能夠建立一個測試套件,向測試套件裏面添加測試用例。

 七、執行測試套件的用例:

runner = unittest.TextTestRunner()runner.run(suite)

相關文章
相關標籤/搜索