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

1.2 初識pytest

pytest是基于Python語言的單元測試框架,也是一個命令行工具,可以自動找到測試用例執行并反饋測試結果,在編寫測試用例方面比較自由,可以使用函數式的編程方式編寫測試用例,也可以使用面向對象的方式編寫測試用例。pytest測試框架斷言assert使用Python原生的斷言方式,同時pytest測試框架可以完美地和UnitTest測試框架整合起來,并結合Allure框架生成測試報告。與UnitTest相比,pytest測試框架更加自由靈活,使用UnitTest測試框架時,首先需要繼承TestCase類,而且必須使用面向對象的編程方式。pytest測試框架屬于第三方庫,安裝成功后,直接編寫函數或者編寫測試方法就可以使用。UnitTest測試框架與pytest測試框架的區別如表1-1所示。

1-1 UnitTest測試框架與Pytest測試框架的區別

pytest是第三方庫,需要單獨進行安裝,安裝命令如下。

pip3 install pytest

安裝成功后,可以直接使用。在pytest測試框架中,編寫的測試方法(測試函數)必須以test開頭,測試模塊建議以“test_模塊名稱.py”的方式命名。pytest支持函數式的編程,也支持面向對象的編程,下面通過使用兩種不同的編程方式編寫測試用例來介紹pytest的基本使用。

主站蜘蛛池模板: 东乡县| 淄博市| 上林县| 乌恰县| 苍山县| 白银市| 东至县| 泰宁县| 肥西县| 通河县| 通许县| 尼木县| 故城县| 镇江市| 江阴市| 兰考县| 商丘市| 石河子市| 玛纳斯县| 大港区| 丹棱县| 黔江区| 东乌| 太保市| 嘉峪关市| 无极县| 温州市| 缙云县| 星子县| 武乡县| 兴隆县| 刚察县| 清新县| 南陵县| 萨迦县| 贵溪市| 武定县| 云和县| 深泽县| 乌拉特后旗| 安泽县|