zsh: command not found: pytest

zsh: command not found: pytest

最近学习pytest,通过pycharm安装之后,在terminal 中输入pytest,总是报:zsh: command not found: pytest
以为是环境变量的问题,也看了好多资料

基本都是这样解决的
把 bash shell 中.bash_profile 全部环境变量加入zsh shell里就好

step1:
Term执行
open .zshrc(有 .zshrc 就直接打开,没有的话就创建一个,touch .zshrc 然后打开)

step2:
找到 “# User configuration”

加入
source ~/.bash_profile

或者

source .bash_profile

新创建的直接加入就好

看哪个奏效,这一步就在zshrc执行时将 .bash_profile 全部环境变量加入zsh shell了

保存

step3:

terminal执行

source .zshrc 更新配置

如果到此你已经解决了问题,那恭喜你了
可我就没有这么幸运了。
看了 .zshrc 的配置,没有错。
看了 .bash_profile 里的配置,也没有错,就是想不明白是哪里的问题

突然想起,mac本身就安装了python2.7的版本,我又安装了3.8的版本。会不会是pytest安装在了3.8里,但是在termial中使用的是2.7呢
于是在固定了python的版本后,还是不行

终于在一个帖子里找到

python3 -m pytest

这才明白,原来通过pip安装pytest不会使其成为系统命令,而是会将其安装到python。-m命令将pytest作为其自己的命令运行,然后任何后续脚本都将作为参数。

终于解决 了。这么一个问题,折腾了两天

你可能感兴趣的:(python,自动化测试)