首页/开发/软件测试速查/conftest.py 共享配置
自动化测试66 条

conftest.py 共享配置

conftest.py 组织共享 fixture 与钩子:按目录层级自动加载、用例无需 import;子目录同名 fixture 覆盖上层,适合按项目结构分层组织资源。

软件测试速查开发更新于 2026-10-12

目录分层

目录分层
tests/
  conftest.py        # 全局 fixture(如浏览器)
  api/
    conftest.py      # API 专用 fixture(如 client)
    test_users.py
conftest 中的 fixture 同样支持 scope 与 autouse;钩子函数(如 pytest_collection_modifyitems)也放这里。

易错点

  • conftest 互相 import 测试模块造成循环导入
  • 把环境差异写死在 conftest,本地与 CI 收集到的用例集合不一致

数据来源与参考

  • pytest 官方文档:conftest.py 与 Fixtures 章节
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌