Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是什么使得py.test调用根目录中的conftest.py?_Python_Pytest - Fatal编程技术网

Python 是什么使得py.test调用根目录中的conftest.py?

Python 是什么使得py.test调用根目录中的conftest.py?,python,pytest,Python,Pytest,我有以下目录结构: root --- conftest.py | | ----- dev | | ---- conftest.py | ---- other python files 如果在dev目录中运行py.test,则会调用根目录中的conftest.py。我还不知道为什么。我没有设置PYTHONPATH环境变量。来自: 通过加载命令行调用推断的所有conftest.py文件: 如果未指定测试路径,请使用当前目录

我有以下目录结构:

root  ---  conftest.py
   |
   |
   ----- dev
     |
     | 
     ---- conftest.py
     |
     ---- other python files
如果在dev目录中运行py.test,则会调用根目录中的conftest.py。我还不知道为什么。我没有设置PYTHONPATH环境变量。

来自:

通过加载命令行调用推断的所有conftest.py文件:

  • 如果未指定测试路径,请使用当前目录作为测试路径
  • 如果存在,则相对于第一个测试路径的目录部分加载conftest.py和test*/conftest.py
请注意,在工具启动时,pytest在更深的嵌套子目录中找不到conftest.py文件。通常最好将conftest.py文件保存在顶级测试或项目根目录中


如果您没有为我指定测试路径,则从根目录加载conftest.py似乎是一种记录在案的行为。

您期望的行为是什么?您是说您正在运行“py.test dev”还是“cd dev”;py.test'?我希望调用dev目录中的conftest.py,但不调用其他conftest.py。我在做cd开发;py.test。