如果传递空参数,py.test运行测试两次

时间:2013-07-23 13:28:26

标签: python pytest

当我在项目目录中运行py.test时,测试会运行两次。但是py.test--collectonly仅收集一次。所以我收集了413个项目,其中31个标记为跳过(DB /文件使用)。当我在没有--collectonly的情况下运行测试时,我获得了826次测试,其中62次跳过,有时少了几次。

编辑: 我发现它只在从bash脚本中运行时才会发生。我在命令运行之前打印了它(py.test lib/python/ -l)。当我从交互式shell中做同样的事情时,我也得到了正确的结果。

仔细查看脚本(在此编辑的中间)显示空“$ @”实际上作为空参数传递,相当于py.test lib/python/ -l '',这会导致错误的行为,并且任何参数都会修复它(比如--collectonly)。

0 个答案:

没有答案