Pytest 介紹
pytest是python的一種單元測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起來更簡潔,效率更高。它具有如下特點:
- 非常容易上手,入門簡單,文檔豐富,文檔中有很多實例可以參考
- 能夠支援簡單的單元測試和複雜的功能測試
- 支持參數化
- 執行測試過程中可以將某些測試跳過,或者對某些預期失敗的case標記成失敗
- 支持重複執行失敗的case
- 支援運行由nose, unittest編寫的測試case
- 具有很多協力廠商外掛程式,並且可以自訂擴展
- 方便的和持續集成工具集成
其主要缺點是它的 setup/teardown 語法與 unittest 的相容性不如 nose 高,實現方式也不如 nose 直觀
主要使用套件
pytetst
pytest-html
pytest-selenium