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)