1. Detecção de vazamento de patcher.start() e erro de escopo de monkeypatch
Engenheiro de QA / BackendContexto
Uma suíte de testes de integração apresenta falhas intermitentes após a adição de fixtures de autenticação em conftests aninhados.
Problema
Fixtures de sessão estão usando patcher.start() sem teardown e uma fixture de módulo está injetando monkeypatch de escopo de função.
Como usar
Cole o conftest.py da raiz e o tests/unit/conftest.py demarcados por marcadores de arquivo e execute a verificação.
sourceInput: "# --- file: conftest.py ---\nimport pytest\nfrom unittest import mock\n\[email protected](scope='session')\ndef patched_auth():\n patcher = mock.patch('auth.verify_token', return_value=True)\n patcher.start()\n return None\n\n# --- file: tests/unit/conftest.py ---\nimport pytest\n\[email protected](scope='module')\ndef fake_auth(monkeypatch):\n monkeypatch.setattr('auth.verify_token', lambda t: True)\n return True", includeBuiltinGraph: trueResultado
O detector aponta 2 erros críticos: vazamento de processo por falta de stop() e uso indevido de monkeypatch em escopo de módulo.