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

时间:2018-02-21 17:31:11

标签: zsh pytest xdist

我使用ZSH + iterm作为命令行工具。 当我尝试在几个子进程中使用xdist插件运行pytest测试时出现错误:no matches found: 3*popen

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

其他信息:

操作系统版本:OSX 10.13.2

Pytest:3.4.0

终端:Iterm + ZSH

1 个答案:

答案 0 :(得分:2)

尝试引用*。例如:

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

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

默认情况下,zsh如果无法匹配文件名模式,则会输出错误(而bash只会保持模式不变)。引用glob运算符(如*)会阻止它们的评估,允许逐字使用它们。

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