monkeypatch.setattr 在具有自定义 __setattr__ 的对象上无法撤销 (来自 #14969 的回归)
作者: Aditya-XR创建于 2026年9月24日更新于 2026年10月1日
自 #14969 (0c601d510, 尚未发布) 以来, `monkeypatch.setattr` 不会在通过自定义 `__setattr__`/`__getattr__` 将属性存储在 `__dict__` 以外的其他位置的对象上恢复属性。undo() 会引发 `AttributeError`, 且被修改的值会泄露到后续测试中。
内容来源: pytest-dev/pytest