当我在项目目录中运行py.test时,测试会运行两次。但是py.test--collectonly
仅收集一次。所以我收集了413个项目,其中31个标记为跳过(DB /文件使用)。当我在没有--collectonly
的情况下运行测试时,我获得了826次测试,其中62次跳过,有时少了几次。
编辑:
我发现它只在从bash脚本中运行时才会发生。我在命令运行之前打印了它(py.test lib/python/ -l
)。当我从交互式shell中做同样的事情时,我也得到了正确的结果。
仔细查看脚本(在此编辑的中间)显示空“$ @”实际上作为空参数传递,相当于py.test lib/python/ -l ''
,这会导致错误的行为,并且任何参数都会修复它(比如--collectonly
)。