我不知道自己做了什么,也不知道自己搞错了什么设置,但是几个月来我一直在使用Pycharm,突然之间我进入了一些我无法摆脱的功能。
我对python还是比较陌生,因此我对Python对象进行了简单测试。我想看看对象是否会在调用的函数内得到更新...但这不重要。通过某种命名约定,我设法说服Pycharm在我按下debug或运行时切换到执行“ noestests”方法,而不是运行代码。控制台什么也不输出...情况无法谷歌...
无论如何,我在Pycharm Python项目中执行了以下操作:
我创建了一个名为scratch的目录(其中有一个__init__.py
文件),然后创建了一个名为的python文件scratch.py
。
在内部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默认为“脚本” ...但我不能禁用它-这是一个单选按钮。我的代码的某些部分显然必须是鼻子测试...如何切换/关闭它,并让程序按照我告诉它的方式运行?
只需单击左上方菜单,然后在出现下拉菜单时选择再次运行。它为我工作。此处有更多详细信息https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000413650-Disable-automatic-test-function
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句