自動化測試框架工具pytest教程
第1章 快速入門
什麼是pytest?
pytest是一個強大的Python測試工具,它可以用於所有型別和級別的軟體測試。 Pytest可以被開發團隊,QA團隊,獨立測試小組,實踐TDD的個人和開放原始碼專案。實際上,整個網際網路上的專案都是從unittest或者nose轉向pytest,包括Mozilla和Dropbox。為什麼?因為pytest提供 強大的功能,如'斷言'重寫,第三方外掛模型,強大但簡單的fixture模型。
pytest是軟體測試框架,這意味著pytest是命令列工具。它會自動找到你寫的測試,執行測試並報告結果。可編寫外掛或安裝第三方來擴充套件外掛。它可以用來測試Python發行版。它很容易與其他工具對接,如持續整合和網頁自動化。
Pytest脫穎而出的原因:
-
簡單
-
易讀
-
用assert來測試失敗,而不是self.assertEqual() 或者self.assertLessThan()
-
可執行unittest或nose測試。
事實上很多自動化測試平臺,底層就是用驅動的。它們用flask或django等提供友好的頁面展示,但是核心層還是在pytest和一些測試庫的開發。
本文基於ubuntu 16,python3書寫,但是在其他平臺通常也應該可以執行。
下面是本書的目錄