conftest.py 是什么核心配置文件用于存放测试用例的共享逻辑自动被 pytest 发现无需显式导入支持功能夹具(fixture)、钩子函数(hooks)、插件配置职责一全局 Fixture固件的“共享仓库”作用你在 conftest.py 里定义的 pytest.fixture自动对所有测试用例可见。实战对照你代码中的 clear_extract清缓存就放在这里。testcase/ 目录下所有的测试脚本都能直接写 def test_xxx(clear_extract): 来使用它不需要写一行 import 语句。职责二插件钩子Hook的“聚合器”作用你可以在里面实现 Pytest 预留的钩子函数如 pytest_terminal_summary、pytest_collection_modifyitems从而“偷听”或“篡改” Pytest 的执行流程比如用例跑完自动发钉钉、动态删改用例。实战对照你代码中发钉钉消息的 pytest_terminal_summary 就放在这里。Pytest 跑完所有用例后会自动回过头来执行它而不用你在 run.py 里去手动调用。职责三自定义命令行参数的“注册器”作用通过 pytest_addoption 钩子你可以给 pytest 命令增加自定义参数比如 --envtest从而实现在测试/生产环境之间一键切换。