State usando Pycharm per scrivere un server.Pycharm non riconosce i punti di interruzione nei file non di prova
Ho alcune unittests che usano la libreria 'unittest' di Python.
Stavo solo eseguendo i test e tutto andava bene, potevo impostare i punti di interruzione ovunque nel codice. Ieri ho iniziato a eseguire il server tramite il debugger. Ho scoperto che i miei breakpoint non funzionavano più. Visivamente sono ancora lì, appaiono/si comportano in ogni modo come un break point funzionante, eccetto che in realtà non causano l'interruzione dell'esecuzione, sono semplicemente ignorati (come se fossero disabilitati).
Oggi quando ho provato a eseguire nuovamente i test, sto osservando lo stesso comportamento in tutti i file eccetto quelli nella mia libreria di test.
Ho provato un esperimento, aggiungendo un nuovo file al codice server con una semplice funzione al suo interno. Punto di interruzione nella funzione, funzione di chiamata da test, test di esecuzione tramite debugger, nessuna interruzione. Copiato il file nella mia directory 'tests', reimpostato il punto di interruzione nella funzione, modificato l'istruzione 'import' in modo che puntasse al nuovo percorso del file di test, eseguiva i test. Ora si ferma al punto di interruzione nel file.
Ho provato ogni "controllo di integrità" di base a cui riesco a pensare: uscire da PyCharm. Reinstallare PyCharm. Elimina le preferenze di PyCharm. Reboot. Ho ancora lo stesso identico comportamento.
Per quello che vale, 'correre al cursore' presenta lo stesso problema: in tutto tranne il file di test, viene eseguito senza interruzioni.
Ciò che è veramente pazzesco è che tutto stava funzionando bene ieri. Almeno i punti di interruzione funzionavano durante i test.