1. 程式人生 > 實用技巧 >pytest 結合 allure 報告的環境配置

pytest 結合 allure 報告的環境配置

1、pip安裝allure-pytest

pip install allure-pytest

2、下載allure

我電腦裡裝了npm了,所以直接在npm裡裝

npm install -g allure-commandline --save-dev

3、配置allure的環境變數

去環境變數裡,配置使用者變數、系統變數的path加上npm的路徑

C:\Users\Administrator\AppData\Roaming\npm

這裡遇到了很多坑

坑1:只配置了Administartor的使用者變數,系統變數沒配

導致了我本地cmd是可以allure出來,但是pycharm的Terminal無法allure

實踐下來,需要系統變數的path也配置

坑2:系統變數path也配好了,怎麼還是沒用

需要重啟pycharm。。。

4、指令碼編輯好後,網上大多數都是教你命令列形式的生成allure報告,我琢磨了半天,總算讓它在python檔案裡執行了

pytest.main(["-sq", "--alluredir", "./report/allureTemp"])
os.system("allure generate ./report/allureTemp -o ./allure --clean")

這裡又遇到兩個坑

坑1:pytest.main([""]) 裡面,,是不能寫--alluredir=./report/allureTemp的,,就是不允許

坑2:allure generate生成這一句,後面加了--clean,注意報告生成的目錄不能和allureTemp一個目錄,不然--clean會在生成報告前就刪掉Temp,導致報錯 沒有allureTemp這個目錄