OSX.ZSH终端中的Pytest-Xdist错误:ZSH:找不到匹配:3*POPEN



我正在使用zsh iterm作为命令行工具。当我尝试使用XDIST插件在几个子过程中运行pytest测试时,我会遇到一个错误:no matches found: 3*popen

执行命令:pytest --tx 3*popen --dist=load

附加信息:

OS版本:OSX 10.13.2

pytest: 3.4.0

终端:Iterm + ZSH

尝试引用 *。例如:

pytest --tx 3*popen --dist=load

pytest --tx '3*popen' --dist=load

默认情况下,如果zsh无法匹配文件名模式,则会打印错误(而bash只会使模式保持不变(。引用Glob Operators,例如*,可以防止其评估,允许逐字使用它们。


也可以通过使用setopt no_nomatch禁用NOMATCH选项来使zsh表现得像bash。就我个人而言,我建议反对它,因为它可能会导致意外结果,以防实际情况匹配。

最新更新