我不知道我做了什么,或者我弄乱了什么设置,但我已经使用 Pycharm 几个月了,突然间我进入了一些我无法摆脱的功能。
我对 python 还是比较陌生,所以我设置了一个 Python 对象的简单测试。我想看看这个对象是否会在一个被调用的函数中得到更新……但这不是重点。不知何故,通过命名约定或其他方式,我设法说服 Pycharm 在我按下调试或运行时切换到执行“nosetests”……而不是运行代码。控制台没有任何输出...而且这种情况无法用谷歌搜索...
无论如何,我在 Pycharm Python 项目中做了以下操作:
我创建了一个名为scratch的目录(里面有一个__init__.py
文件),然后是一个名为scratch.py
的python文件。
在 scratch.py
中,我编写了以下代码:
def add_item_function(x):
x.list.append("hello,world")
class scratch(object):
def __init__(self):
self.list = []
def add_item(self):
add_item_function(self)
x = scratch()
add_item_function(x)
print(x.list)
y=1 #<-- here is where I put the breakpoint
无论我做什么,IDE 只运行“nosetests”...我尝试将断点放入...代码实际上会在调试时命中断点...但控制台的唯一输出属于“nosetest”而不是我的代码。
此外,我什么也没改变。我一直在这样做——制作类,然后在它们下面运行函数和代码……这在以前从未发生过。
我找到了用于调试的配置...并且 Nosetests 在项目中默认为“脚本”...但我无法禁用它——它是一个单选按钮。我的代码的某些部分显然必须是一个 Nose 测试...我如何切换/关闭它,并让程序按照我告诉它的方式运行?
最佳答案
只需单击左上角的菜单,当出现下拉菜单时再次选择运行。它对我有用。更多细节在这里 https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000413650-Disable-automatic-test-function
关于pycharm - 如何在不执行 "Nosetests"的情况下在 Pycharm 中实际调试或运行 .py 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37197385/