今天在Mac系统pycharm中用pytest+allure输出测试报告,Mac环境中配置allure报错:
sh: allure: command not found
结果该问题的过程中遇到的各种坑,记录一下,有类似问题者着重关注加粗标记的5个坑
1、下载allure,地址:https://github.com/allure-framework/allure2/releases
我下载的版本为:allure-2.16.0
下载完成后,放到英文全路径的文件下
2、打开终端 vim ~/.bash_profile 编辑环境变量
# allure环境配置
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export ALLURE=你的存放路径/allure-2.16.0/bin
export PATH=
P
A
T
H
:
PATH:
PATH:ALLURE
注意:(坑1:PATH的配置一定要有,ALLURE的配置要换成自己的安装目录,到bin目录下,此处如果不配置这个,pycharm会报错 sh: allure: command not found)
3、配置完成后,(坑2:退出当前命令窗口,打开新的命令窗口) 执行
source ~/.bash_profile
4、执行完上述命令后
allure --version
5、然后去pycharm中运行,还是报错 sh: allure: command not found
坑3:注意报错前的sh(mac电脑的默认登陆shell要配制成bash,而不是sh)
打开Mac的系统偏好设置,找到设置中的用户与群组:
第一步:先解锁,此处可能需要输入当前用户的密码;
第二步:按住control键,单击当前用户账户名称,会弹出"高级选项",点击高级选项后进入
第三步:将其中的登陆shell:选择为"/bin/bash"
6.然后pycharm再次运行,还是报错 sh: allure: command not found
坑4:然后重启pycharm之后还是报错,那就需要重启电脑
重启电脑后,allure正常生成测试报告,问题解决