OSX。 zsh 终端中的 pytest-xdist 错误:zsh:未找到匹配项:3*popen

OSX. pytest-xdist error in zsh terminal: zsh: no matches found: 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 运算符,如 *,可防止对其求值,从而允许逐字使用它们。


也可以通过使用 setopt no_nomatch 禁用 NOMATCH 选项使 zsh 表现得像 bash。就个人而言,我不建议这样做,因为如果确实存在匹配的文件名,它可能会导致意外结果。