pytest是python的一種單元測試框架,我們學習它,能夠做一些什么測試呢?讓我們一起來看看。
根據pytest的官方網站介紹,它有以下一些特點:
- 容易上手,入門簡單,文檔豐富,pytest的官方文檔中有很多的實例可以研究
- 能支持簡答的單元測試和復雜的功能測試
- 支持參數化parametrize 比unittest的ddt簡單
- 執行測試的時候可以將某些測試skip,或者對某些預期失敗的case標記成失敗
- 強大的fixture自定義功能,這是框架的核心亮點
- 失敗的case可以重復執行 (pip3 install pytest-rerunfailures )安裝這個插件,要重新運行所有測試失敗,使用 --reruns 命令行選項,並指定要運行測試的最大次數:pytest --reruns 5 --reruns-delay 10 -s
- html測試報告生成,失敗截圖展示(pip3 install -U pytest-html ),然后使用pytest --html=report.html運行測試
- allure2漂亮的html報告展示
- 可以和jenkins持續集成工具集成
- 兼容性比較好,可以運行nose、unittest、doctest框架編寫的測試case
- 可以用來做web自動化(pytest+selenium)、app自動化(pytest+appnium)、接口(pytest+requests)
