# RuntimeError: monkeypatch already undone, cannot undo again

- **ID:** `python/pytest-monkeypatch-undo-error`
- **Domain:** python
- **Category:** runtime_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

在测试中多次调用 monkeypatch.undo()，或在夹具 teardown 后手动调用。

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 7.4.0 | active | — | — |

## Workarounds

1. **** (100% success)
   ```
   让 pytest 自动撤销，不要在测试中显式调用 monkeypatch.undo()。
   ```
2. **** (80% success)
   ```
   如果必须手动，在 finally 中只调用一次 undo。
   ```

## Dead Ends

- **** — 掩盖了逻辑错误，且可能影响后续测试。 (60% fail)
- **** — pytest 自动管理，无需手动。 (50% fail)
