Użyłem Pycharm do napisania serwera.Pycharm nie rozpoznaje punktów przerwania w plikach nietestowanych
Mam kilka unittests przy użyciu biblioteki "unittest" z Python.
Właśnie przeprowadzałem testy i wszystko było w porządku, mogłem ustawić punkty przerwania w dowolnym miejscu kodu. Wczoraj uruchomiłem serwer przez debugger. Stwierdziłem, że moje punkty przerwania nie działają. Wizualnie wciąż tam są, wyglądają/zachowują się pod każdym względem jak działający punkt przerwania, z tym wyjątkiem, że nie powodują przerwania wykonywania, są po prostu ignorowane (tak jakby były wyłączone).
Dzisiaj, gdy ponownie próbowałem uruchomić testy, obserwuję to samo zachowanie we wszystkich plikach , z wyjątkiem tych w mojej bibliotece testów.
Próbowałem eksperymentu, dodając nowy plik do kodu serwera z prostą funkcją w nim. Punkt przerwania w funkcji, wywołanie funkcji z testu, uruchomienie testu przez debugger, bez przerwy. Skopiowałem plik do mojego katalogu "testy", zresetowałem punkt przerwania w funkcji, zmieniono polecenie "importuj", aby wskazywało na nową lokalizację pliku testowego, przeprowadzono testy. Teraz zatrzymuje się w punkcie przerwania w pliku.
Próbowałem każdego podstawowego "testu zdrowienia", o którym mogę myśleć: opuścić PyCharm. Ponownie zainstaluj PyCharm. Usuń preferencje PyCharm. Restart. Nadal zachowuję się dokładnie tak samo.
Dla tego, co jest warte, "uruchamianie kursora" wykazuje ten sam problem: w dowolnym pliku testowym działa on tylko bez zatrzymywania.
Co jest naprawdę szalone, to wszystko działało wczoraj. Przynajmniej podczas pracy testowej działały co najmniej punkty przerwania.