1. Détection d'une fuite de mock.patch et d'un conflit ScopeMismatch
Ingénieur QA PythonContexte
Une suite de tests d'API présente des effets de bord où l'authentification reste simulée même dans les tests qui ne demandent aucun mock.
Problème
Un conftest de session démarre un patch sans stop() et un conftest de sous-répertoire utilise monkeypatch dans une fixture module.
Utilisation
Coller les extraits de la racine conftest.py et de tests/unit/conftest.py séparés par les marqueurs de fichier dans l'éditeur.
sourceInput="# --- file: conftest.py ---\nimport pytest\nfrom unittest import mock\n\[email protected](scope=\"session\")\ndef patched_auth():\n patcher = mock.patch(\"auth.verify\")\n patcher.start()\n\n# --- file: tests/unit/conftest.py ---\nimport pytest\n\[email protected](scope=\"module\")\ndef fake_auth(monkeypatch):\n monkeypatch.setattr(\"auth.verify\", lambda: True)", includeBuiltinGraph=trueRésultat
L'outil met en évidence l'absence de .stop() sur patched_auth et signale l'utilisation invalide de monkeypatch dans un scope module.