pytest 結合 allure 報告的環境配置
阿新 • • 發佈:2020-12-08
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這個目錄