我正在使用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
。就我个人而言,我建议反对它,因为它可能会导致意外结果,以防实际情况匹配。