1

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

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

附加信息:

操作系统版本:OSX 10.13.2

测试:3.4.0

终端:Iterm + ZSH

4

1 回答 1

3

尝试引用*. 例如:

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

或者

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

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


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

于 2018-02-22T10:08:30.287 回答