官术网_书友最值得收藏!

1.1.3 什么是pytest

pytest是一個基于Python的測試框架,用于編寫和執行測試代碼。pytest應用在自動化測試場合、單元自動化測試、API自動化測試、Web/App自動化測試等領域。我們可以使用pytest編寫從簡單到復雜的測試,即可以編寫代碼來測試API、數據庫、UI等。

我們可以設想一下企業中實現pytest自動化測試執行之后的場景:開發人員在編寫代碼之后提交代碼,然后我們便可以觸發整個測試腳本的運行,運行之后,我們很快便可以得到測試的結果,那么可能當你還沒有下班之前,測試結果便發到了你的郵箱,或者以短信的形式通知你,你需要把Bug改了才可以下班。

這種快速自動化測試出結果的方式最適合目前所需求的快速迭代,更解決了領導希望通過快速的反饋做下一步決策的問題。

1.pytest的特點和優點

pytest自動化測試框架會隨著DevOps的落地實施而變得會越來越流行。它之所以流行,也是因為有很多的優點。

  • pytest是免費和開源的;
  • pytest有活躍的社區和維護組織;
  • pytest的語法簡單靈活,容易上手;
  • 支持參數化,也就是支持數據驅動;
  • 支持測試用例的skip和xfail處理;
  • pytest可以自動檢測測試文件和測試功能;
  • pytest允許我們運行整個測試套件的一部分;
  • 能夠支持簡單的單元測試和復雜的功能測試;

可以與Selenium/Appium等一起進行UI自動化測試,也可以與Requests一起進行接口自動化測試。

  • 可以很好地和Jenkins集成;
  • pytest具有很多第三方插件,并且可以自定義擴展;
  • pytest-allure可以生成完美的HTML測試報告;
  • pytest可以并行運行多個測試,從而減少測試套件的執行時間pytest-xdist;
  • 與以前的測試框架兼容,可執行由Unittest、Nose所寫的測試腳本。

2.pytest的官網及資料地址

pytest官網及幫助文檔網址https://docs.pytest.org/en/latest/。

pypi網址https://pypi.org/project/pytest/。

GitHub網址https://github.com/pytest-dev/pytest/。

主站蜘蛛池模板: 贵定县| 宜宾市| 商南县| 松潘县| 五台县| 胶南市| 凤山县| 梅州市| 德钦县| 乌什县| 民丰县| 六枝特区| 文山县| 镇巴县| 吉首市| 新化县| 红原县| 泉州市| 磴口县| 安岳县| 鄄城县| 富阳市| 博客| 榕江县| 靖安县| 乐亭县| 林周县| 张北县| 云浮市| 安国市| 清丰县| 武义县| 兴安盟| 龙岩市| 威宁| 济阳县| 攀枝花市| 静乐县| 光泽县| 政和县| 湖口县|