使用IDEA寫Python之pytest環境搭建及第一個程序編寫


一、准備篇

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM