安裝allure時遇到的坑:JAVA_HOME is set to an invalid directory: D:\Java\jdk1.8.0_66 Please set the JAVA_HOME variable in your environment to match the location of your Java installation.


正常安裝allure的方式:

1、官網上下載allure壓縮包,解壓到本地文件夾(文件夾盡量為英文並且路徑簡單)

因為從官網下載速度真的很慢很慢,我在此分享一個allure-2.13.1的安裝包,需要的自取哈。

鏈接:https://pan.baidu.com/s/1TEa7OJO39GatKz0HVG26fw
提取碼:wcxp

2、添加PATH環境變量

      進入allure文件夾的bin目錄下,會看到allure.bat文件,打開allure.bat文件,然后將allure.bat文件路徑設置到系統環境變量path下

3、校驗是否安裝成功

      一般情況下,在cmd中運行 allure命令,如下圖所示即為安裝成功

 

 我這踩的坑是,可以正常顯示上圖,但是生成報告(運行allure generate ./result/)時報錯了,所以為了保險起見,

建議運行下面2個命令試試,如果可以成功就沒問題啦。

執行pytest 生成中間結果

pytest test_calc.py --alluredir ./result/

生成allure 最終的測試報告

allure generate ./result/

與pytest的集成:

pip install pytest

pip install allure-pytest


以下是我踩的坑!!!

1. 開始我安裝的是allure2.7的版本,學了半天后到生成報告時總是報錯(下圖):“command not found”,后來被告知allure的版本太低,我就又裝了個2.13的版本,並且把2.7的版本刪掉了,且重新修改了環境變量。

 

 2. 再次打開運行 allure ,或者在 pycharm的 terminal下 allure,都是command not found(此時我未重啟pyharm,只重啟了gitbash):

 

 

 

 大概意思是我的 環境變量沒配對,

 

我只配置了java的環境變量,輸入javac的時候還是提示為不可用的批處理文件

導致我安裝了allure之后在cmd中輸入allure提示ERROR:JAVA_HOME為無效的目錄,即JAVA_HOME is set to an invalid directory. please set the java_home variable in your environment variable to match the location of your java installation

安裝allure的前提:cmd中輸入java和javac都可以運行

以下為在java環境ok的情況下配置javac的環境:

1.安裝完JDK后配置環境變量  計算機→屬性→高級系統設置→高級→環境變量

2.系統變量→新建→變量名JAVA_HOME,變量值C:\Program Files(x86)\Java\jdk1.8.0_66(自己的jdk安裝目錄)

3.系統變量→新建→變量名CLASSPATH,變量值.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

 4.找到系統變量path→編輯→輸入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

5.確定→關閉控制面板和環境變量設置窗口,重新打開pycharm、cmd或gitbash

還有,千萬記得也要重啟下pycharm!!否則terminal的命令還是會報錯的。如果重啟pycharm和gitbash都不行的話,建議重啟電腦,我踩得坑就是必須重啟電腦后問題才解決。

 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM