pytest执行时报错conftest not found

问题

在执行pytest,使用conftest时报错:conftest not found

原因

pytest版本升级到7.4.0版本之后,conftest.py文件搜索机制发生改变,默认从测试用例的目录去找对应的文件
PyCharm 在界面运行测试用例时,默认会在当前测试文件所在的目录及其子目录中查找 conftest.py 文件,并从中加载 fixtures。如果 conftest.py 位于项目的更高层级目录,PyCharm 就不会自动地找到它。

解决

  • 设置函数的运行路径:设置为根路径
  • 将conftest文件放到同级目录