He estado usando Pycharm para escribir un servidor.Pycharm no reconoce puntos de corte en archivos que no son de prueba
Tengo algunos unittest utilizando la biblioteca 'unittest' de Python.
Estaba ejecutando las pruebas y todo estaba bien, podía establecer puntos de interrupción en cualquier parte del código. Ayer comencé a ejecutar el servidor a través del depurador. Descubrí que mis puntos de interrupción ya no funcionaban. Visualmente, todavía están allí, se ven/se comportan en todos los sentidos como un punto de interrupción de trabajo, excepto que en realidad no hacen que la ejecución se rompa, simplemente se ignoran (como si estuvieran deshabilitados).
Hoy cuando traté de ejecutar pruebas nuevamente, estoy observando el mismo comportamiento en todos los archivos excepto en los los que están en mi biblioteca de prueba.
Intenté un experimento, agregando un nuevo archivo al código del servidor con una función simple en él. Punto de interrupción en la función, función de llamada de prueba, prueba de ejecución a través de depuración, sin interrupción. Copié el archivo en mi directorio 'tests', restablecí el punto de interrupción en la función, cambié la declaración de 'importación' para apuntar a la nueva ubicación del archivo de prueba, realicé pruebas. Ahora se detiene en el punto de interrupción en el archivo.
He intentado todos los "controles de cordura" básicos que se me ocurren: salir de PyCharm. Reinstalar PyCharm. Eliminar las preferencias de PyCharm. Reiniciar. Todavía obtengo exactamente el mismo comportamiento.
Por lo que vale, 'ejecutar al cursor' presenta el mismo problema: en cualquier cosa que no sea el archivo de prueba, simplemente se ejecuta sin parar.
Lo que es realmente una locura es que todo estaba funcionando bien ayer. Al menos los puntos de interrupción estaban funcionando cuando estaba ejecutando pruebas.