1. 程式人生 > 實用技巧 >Pytest單元測試框架:外掛-allure-pytest環境搭建並在本地生成一個測試報告

Pytest單元測試框架:外掛-allure-pytest環境搭建並在本地生成一個測試報告

之前寫了allure-pytest的官方文件啃的內容,有些交流的朋友,實踐起來沒什麼頭緒,所以就有了這篇文章,也給自己填個坑

第一步:搭建Allure、JDK環境

1. 搭建JDK環境

不裝jdk你會遇到:

  1. 下載jdk:連結: https://pan.baidu.com/s/1cuuNBwAJNgbzfoVOZvv9_Q 提取碼: r23h

  2. 解壓下載的檔案:解壓後目錄如下

  3. 設定系統環境變數

    • 步驟1.按下鍵盤上的win鍵,輸入環境變數選擇編輯系統環境變數(這裡演示用的win7,win10請自行進入編輯系統環境變數視窗)

    • 步驟2.點到高階這一欄,點選下面的環境變數

    • 步驟3. 找到系統變數(S)

      裡面的Path,點選編輯,在最後加上,jdk解壓出來的bin目錄的絕對路徑如我的jdk,bin路徑D:\jdk-8u241.x64\bin;(;英文分號不要漏了,等下還要加allure的bin目錄)

    • 步驟4. 點選已開啟這些視窗的確定按鈕來關閉視窗,以及生效配置的環境變數

    • 步驟5,就是來驗證是否生效了,開啟一個新的命令列視窗,分別輸入java、javac、java -version(我這裡直接新開了3個,看的清楚點)

2. 搭建Allure環境

allure 百度網盤資源:連結: https://pan.baidu.com/s/1ZGXmp9BrSfFxm82deZi7Hw 提取碼: fnkw

github :https://repo1.maven.org/maven2/io/qameta/allure/allure-commandline/2.13.5/allure-commandline-2.13.5.zip

GitHub allure資源站:https://github.com/allure-framework/allure2/releases/tag/2.13.5

  • 步驟1. 下載好後,解壓檔案得到目錄如下

  • 步驟2. 配置環境變數,這裡就不做闡述了和配jdk方式一樣,把allure bin目錄路徑放進去就行,然後 點選確定來關閉這3個視窗

  • 步驟3. 新開啟命令列,輸入 allure --versoin

    輸出版本號資訊 就算配好了

在pycham中生成執行報告

這裡附上我的程式碼庫:https://gitee.com/zy7y/study_packages.git

大家可以git clone/下載下來:應該是這樣的

  1. 用Pycahrm開啟這個資料夾

  2. 點選Termianal執行python -m venv venv建立一個虛擬環境,並安裝相關依賴

  1. 設定遮蔽pycharm中的pytest單元測試框架執行方式,左上角j逐步點選File->Settings->tools(也可以直接在搜尋欄處輸入pytest、unittest),按照圖上描述設定即可

  2. pycharm執行test_001.py檔案

  3. 執行後

  4. 檢視報告

已知問題

在Pycharm外使用瀏覽器開啟index.html檔案,出現跨域問題