Pytest單元測試框架:外掛-allure-pytest環境搭建並在本地生成一個測試報告
之前寫了allure-pytest的官方文件啃的內容,有些交流的朋友,實踐起來沒什麼頭緒,所以就有了這篇文章,也給自己填個坑
第一步:搭建Allure、JDK環境
1. 搭建JDK環境
不裝jdk你會遇到:
-
下載jdk:連結: https://pan.baidu.com/s/1cuuNBwAJNgbzfoVOZvv9_Q 提取碼: r23h
-
解壓下載的檔案:解壓後目錄如下
-
設定
系統環境變數
-
步驟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 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/下載下來:應該是這樣的
-
用Pycahrm開啟這個資料夾
-
點選
Termianal
執行python -m venv venv
建立一個虛擬環境,並安裝相關依賴
-
設定遮蔽pycharm中的pytest單元測試框架執行方式,左上角j逐步點選
File->Settings->tools
(也可以直接在搜尋欄處輸入pytest、unittest),按照圖上描述設定即可 -
pycharm執行
test_001.py
檔案 -
執行後
-
檢視報告
已知問題
在Pycharm外使用瀏覽器開啟index.html檔案,出現跨域問題