一直在使用 Pycharm 编写服务器。
我有一些使用 Python 中的“unittest”库的单元测试。
我只是在运行测试,一切都很好,我可以在代码的任何地方设置断点。昨天我开始通过调试器运行服务器。我发现我的断点不再起作用。从视觉上看,它们仍然存在,它们在各个方面看起来/行为都像一个工作断点,除了它们实际上不会导致执行中断,它们只是被忽略(就像它们被禁用一样)。
今天,当我再次尝试运行测试时,除了测试库中的文件外,我在所有文件中都观察到相同的行为。
我尝试了一个实验,将一个新文件添加到服务器代码中,其中包含一个简单的函数。函数中的断点,从测试中调用函数,通过调试器运行测试,没有中断。将文件复制到我的“测试”目录中,重置函数中的断点,将“导入”语句更改为指向测试文件的新位置,运行测试。现在它停在文件中的断点处。
我已经尝试了所有我能想到的基本“健全性检查”:退出 PyCharm。重新安装 PyCharm。删除 PyCharm 首选项。重启。我仍然得到完全相同的行为。
对于它的价值,“运行到光标”表现出同样的问题:在除测试文件之外的任何内容中,它只是不停地运行。
真正令人疯狂的是,昨天一切正常。当我运行测试时,至少断点正在工作。