gpt4 book ai didi

breakpoints - Pycharm 无法识别非测试文件中的断点

转载 作者:行者123 更新时间:2023-12-04 03:24:25 35 4
gpt4 key购买 nike

一直在使用 Pycharm 编写服务器。

我有一些使用 Python 中的“unittest”库的单元测试。

我只是在运行测试,一切都很好,我可以在代码的任何地方设置断点。
昨天我开始通过调试器运行服务器。我发现我的断点不再有效。从视觉上看,它们仍然存在,它们在各个方面看起来/行为都像一个工作断点,除了它们实际上不会导致执行中断,它们只是被忽略(就像它们被禁用一样)。

今天,当我再次尝试运行测试时,除了我的测试库中的文件外,我在所有文件中都观察到了相同的行为。

我尝试了一个实验,将一个新文件添加到服务器代码中,其中包含一个简单的函数。
函数中的断点,从测试调用函数,通过调试器运行测试,没有中断。
将文件复制到我的“tests”目录中,重置函数中的断点,将“import”语句更改为指向测试文件的新位置,运行测试。现在它停在文件中的断点处。

我已经尝试了所有我能想到的基本“健全性检查”:退出 PyCharm。重新安装 PyCharm。删除 PyCharm 首选项。重启。我仍然得到完全相同的行为。

就其值(value)而言,'run to cursor' 表现出同样的问题:在除测试文件之外的任何内容中,它都不会停止运行。

真正疯狂的是,昨天一切正常。至少在我运行测试时断点是有效的。

最佳答案

有点像我自己解决了这个问题。

在 Run->Edit Configurations 中,选择要测试的配置。

在“Tests:Folder:”中,现有设置为 foo/bar/baz/my_project/tests。

使用此设置时,我遇到了问题:“测试”下的断点有效,“my_project”其余部分下的断点不起作用。

我将其更改为 foo/bar/baz/my_project。
现在一切都按预期工作,任何地方的断点都可以正常工作。

我项目中的其他人在原始设置下可以正常工作:他们只指向“tests”目录并且可以在任何地方设置断点。

我不知道为什么我很特别,这对我来说失败了,但我有一个解决方法,我厌倦了与之抗争,所以......美好的时光。

关于breakpoints - Pycharm 无法识别非测试文件中的断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251462/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com