我使用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
答案 0 :(得分:2)
尝试引用*
。例如:
pytest --tx 3\*popen --dist=load
或
pytest --tx '3*popen' --dist=load
默认情况下,zsh
如果无法匹配文件名模式,则会输出错误(而bash
只会保持模式不变)。引用glob运算符(如*
)会阻止它们的评估,允许逐字使用它们。
通过zsh
禁用bash
选项,也可以使NOMATCH
的行为与setopt no_nomatch
相似。就个人而言,我建议不要这样做,因为如果实际存在匹配的文件名,可能会导致意外结果。