一、准備篇
Python環境:3.8.3
開發工具:IDEA,對你沒有看錯
二、IDEA下安裝開發環境
1. python的下載
https://www.python.org/downloads/
PS:關於Python的環境搭建,此處略
2. idea下python插件的安裝
點擊File->Settings...->Plugins,點擊marketplace選項卡,在里面搜索python,如下圖所示:
點擊install,重啟即可。
3. idea下的配置
File->New->Project,可以看到左邊的項目類型中多了一個python。點擊它
如果你的電腦中已經安裝過了python的環境,它會自動檢測SDK。如果沒有安裝,這里推薦使用Anaconda,安裝與配置方法請移步python神器——Anaconda。
三、pytest簡介
pytest是一個非常成熟的全功能的Python測試框架,主要特點有以下幾點:
- 簡單靈活,容易上手,文檔豐富;
- 支持參數化,可以細粒度地控制要測試的測試用例;
- 能夠支持簡單的單元測試和復雜的功能測試,還可以用來做selenium/appnium等自動化測試、接口自動化測試(pytest+requests);
- pytest具有很多第三方插件,並且可以自定義擴展,比較好用的如pytest-selenium(集成selenium)、pytest-html(完美html測試報告生成)、pytest-rerunfailures(失敗case重復執行)、pytest-xdist(多CPU分發)等;
- 測試用例的skip和xfail處理;
- 可以很好的和CI工具結合,例如jenkins
1、安裝pytest
pip install -U pytest
安裝成功,如下圖所示:
2、檢查pytest安裝版本
pytest --version
驗證成功,如下圖所示:
3、編寫第一個測試函數
創建名為start.py,具體示例如下:
# 創建第一個測試函數 def add(x): return x + 6 def test_result(): assert add(6) == 12
注意:測試函數必須以test_+函數名命名,否則不執行
4、執行測試
4.1、命令行形式執行
定位start.py同級目錄下,輸入如下命令,可執行測試函數
pytest start.py
執行成功,如下圖所示:
這個測試的結果是失敗的,因為add(6)的返回值不是11,導致斷言失敗
4.2、用編譯器執行
我們學習pytest的時候,很多時候通過cmd命令去執行用例,大部分時間我們是通過IDE去編寫。調試,為了方便運行,我們可以使用pytest提供的pytest.main()函數運行我們的測試腳本或者例子
修改測試文件名為,test_start.py,再添加main方法執行,示例代碼如下:
if __name__ == '__main__': pytest.main()
執行結果如下:
說明:pytest會運行當前目錄及子目錄下所有以 test_*.py 和 *_test.py 命名的文件。文件匹配方式遵循 Standard test discovery rules