一直使用Pycharm編寫服務器。Pycharm不識別非測試文件中的斷點
我有一些unittests使用Python的'unittest'庫。
我只是在運行測試,一切都很好,我可以在代碼中的任何位置設置斷點。 昨天我開始通過調試器運行服務器。我發現我的斷點不再有效。在視覺上,他們仍然存在,他們看起來/行爲像一個工作中斷點,除非他們實際上不會導致執行中斷,他們只是被忽略(就像他們被禁用)。
今天當我試圖再次運行測試時,我在所有文件中觀察到相同的行爲,除了我的測試庫中的。
我嘗試了一個實驗,用一個簡單的函數向服務器代碼中添加一個新文件。 函數中的斷點,來自測試的調用函數,通過調試器運行測試,不中斷。 將文件複製到我的'tests'目錄中,重置函數中的斷點,改變'import'語句指向測試文件的新位置,運行測試。現在它停在文件的斷點處。
我已經嘗試過每一個基本的'理智檢查'我可以想到:退出PyCharm。重新安裝PyCharm。刪除PyCharm首選項。重啓。我仍然得到完全相同的行爲。
對於什麼是值得的,'運行到遊標'展示了同樣的問題:除了測試文件之外的任何東西,它都會運行而不會停止。
什麼是真正的瘋狂製作是這一切都工作正常昨天。當我運行測試時至少有斷點工作。