Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 ZSH + iterm 作为命令行工具。当我尝试在多个子进程中使用 xdist 插件运行 pytest 测试时,出现错误:no matches found: 3*popen
no matches found: 3*popen
执行命令:pytest --tx 3*popen --dist=load
pytest --tx 3*popen --dist=load
附加信息:
操作系统版本:OSX 10.13.2
OSX 10.13.2
测试:3.4.0
3.4.0
终端:Iterm + ZSH
Iterm + ZSH
尝试引用*. 例如:
*
pytest --tx 3\*popen --dist=load
或者
pytest --tx '3*popen' --dist=load
默认情况下zsh,如果它不能匹配文件名模式(而bash只是保持模式不变),则会打印一个错误。引用 glob 运算符,如*,会阻止它们的评估,允许逐字使用它们。
zsh
bash
也可以通过禁用选项来做出zsh类似的行为。就个人而言,我建议不要这样做,因为如果实际上存在匹配的文件名,它可能会导致意外结果。bashNOMATCHsetopt no_nomatch
NOMATCH
setopt no_nomatch