前面我們已經基本上掌握了unittest測試框架,下面我們將學習新的pytest測試框架。之於原因嘛,太流行啦!掌握一個框架是不夠的,急需另外一個,於是瞅上了pytest。
pytest是什么?
pytest是一款強大的Python測試工具,可以勝任各種類型或級別的軟件測試工作。實際上,越來越多的項目在使用pytest。因為pytest會提供更豐富的功能,包括assert重寫、第三方插件,以及其他測試工具無法比擬的fixture模型。
pytest是一個軟件測試框架,它是一款命令行工具,可以自動找到測試用例執行,並且匯報測試結果。它有豐富的基礎庫,可以大福提高用戶編寫測試用例的效率。它具備可擴展性,用戶可以自己編寫插件,或者安裝第三方提供的插件。pytest可以直接測試各類Python程序,也可以很容易地與其它工具集成到一起使用,比如持續集成、Web/App端自動化測試等。
下面列舉一些pytest優於其他測試框架的地方。
簡單的測試可以很簡單地編寫;
復雜的測試也可以很簡單地編寫;
測試的可讀性強;
易於上手;
斷言測試失敗僅使用原生assert關鍵字,而不是self.assertEqual(),或者self.assertLessThan();
pytest可以運行由unittest和nose編寫的測試用例。
pytest項目是由一個正在快速壯大的社區開發和維護。它靈活、擴展性好,可以很容易地融入已有的開發測試流程。它不依賴於Python版本,Python2(2.6及更高版本)和Python3(3.3及更高版本)都可以安裝最新版本的pytest。
pytest的官方文檔地址:https://docs.pytest.org。
pytest安裝
與其他在PyPI中托管的Python程序包一樣,可以直接用pip命令安裝pytest:
pip3 install -U pytest (我電腦上同時安裝了python2與python3,這里選擇用python3下面的pip3安裝)
pip3 show pytest 查看安裝版本,如下圖:
也可以用pytest --version查看安裝的版本,如下圖:
綜上,pytest的簡介與安裝就完成了。后續通過實例學習它。