1.安裝allure
- 下載allure的zip安裝包
- 將allure.zip解壓到python的lib目錄中
- 將allure的bin路徑添加到環境變量path中(注意:配置環境變量后,一定要重啟電腦。因為環境變量沒生效,我搞了半天在pycharm不能生成報告,在cmd中可以生成報告)
- 安裝allure-pytest,命令為: pip install allure-pytest
2.驗證是否安裝成功
方法一:在cmd中輸入 allure -v
方法二:在pycharm中輸入 allure(輸入環境變量沒有生效,這里是不會有信息的)
3.踩坑一:在pycharm中,pytest程序運行成功,沒有生成allure報告,運行結果如下圖
出現這個原因是環境變量沒有生效,重啟電腦后可以生成報告。
打開項目所在路徑,在命令行輸入命令可以生成allure報告
命令1(運行程序,生成報告):pytest test_food.py --alluredir ../report/tmp
pytest py文件名 --alluredir 生成報告文件的臨時目錄
命令2(啟動服務,查看報告臨時文件):allure serve ../report/tmp
allure serve 生成報告文件的臨時目錄
踩坑二:pycharm運行,生成的allure報告沒有數據
原因:生成報告的源文件目錄寫錯了
pytest.main(['test_food.py','-s','--alluredir','../report/tmp']) os.system('allure generate ../report/tmp -o ../report/html --clean')#../report/tmp 為存放報告的源文件目錄
4.allure生成報告的幾種命令
1、生成測試報告數據
pytest test_food.py --alluredir ../report/tmp
2、測試報告在線預覽
allure serve ../report/tmp
3、測試報告本地靜態數據生成
allure generate ../report/tmp -o ../report/html --clean