#pytest
共 4 篇文章
pytest 报 ScopeMismatch:长生命周期 fixture 不能依赖短生命周期对象
pytest 长范围 fixture 依赖短范围资源时报 ScopeMismatch。按依赖链缩短缓存范围,或拆分长期初始化与逐测试状态,保留事务、临时资源和清理的隔离责任。
pytest 异步 fixture 变成 async_generator:检查 strict 模式和装饰器
async fixture 返回生成器或协程对象时,检查 pytest-asyncio strict 模式与装饰器。区分旧版本症状、新版警告或错误,明确 auto 模式的接管范围及循环生命周期。
pytest 两个目录都有 test_api.py,收集报 import file mismatch
两个测试目录中的同名文件一起收集报 import file mismatch,可选择唯一名称、完整包布局或 pytest 6.0 起的 importlib 模式,并检查辅助导入和实际收集范围。
pytest-asyncio 0.25.2 teardown 报 Event loop is closed:检查重复关闭
pytest-asyncio 0.25.2 清理已经被自定义 fixture 关闭的循环时,可能在 teardown 报错。核对 0.25.3 修复边界、循环所有权及新版 event_loop 迁移。


