環境准備:
windows
python == 3.6.0
安裝過程:
一、安裝 pytest
版本:pytest == 5.4.2
pip install pytest==5.4.2 --index-url https://pypi.douban.com/simple
二、安裝 allure-pytest
版本: allure-pytest == 2.8.16
pip install allure-pytest==2.8.16 --index-url https://pypi.douban.com/simple
安裝完成后,打開一個pytest腳本進行驗證一下,如果報錯:AttributeError:module 'allure' has no attribute...這樣的報錯是之前安裝的 pytest-allure-adaptor 這個插件發生了沖突,這兩個插件是不能共存的,去卸掉 pytest-allure-adaptor 這個就行了 ( pip uninstall pytest-allure-adaptor)
三、安裝 allure
版本:allure == 2.13.3
這是一個命令行的插件,需要去下載:
1、推薦下載地址之一: https://github.com/allure-framework/allure2/releases
2、下載后解壓到自己的文件夾中;
3、配置環境變量
將 allure.bat 文件(圖一)所在路徑添加到系統的環境變量path中(圖二)
填寫完成后,后邊不要加 “;” 這個東西(雖然加了好像也沒事)
四、進入cmd中執行allure命令
如果結果是下圖,恭喜你搞定了:
如果是下圖,恭喜你環境出問題了
因為allure是基於java環境運行的,提示的意思是JAVA_HOME的地址出問題了 ,找原因很麻煩,解決辦法很簡單 ,
盡管你去執行java、javac、java -version都是正常的,但是執行allure就是報錯的。
解決辦法: 就是把java的JAVA_HOME的這個地址環境變量重新填寫一下,注意最后不要有空格。如下圖
就這個東西,然后重新打開一個cmd,再次執行allure命令。都正常了