目录
今天用pycharm写代码遇到了一个奇葩的问题,现记录在此,以免再掉入此坑。
现象
简化后的代码如下:
# -*- coding: utf-8 -*-#
def test():
print("test....")
if __name__ == "__main__":
test()
在pycharm中执行右键执行时没有run选项,而是:
执行后会提示以下内容:
虚拟环境下有可能还报错:
原因
这个是pycharm有默认的单元测试配置,如果函数或者类名以test开头的话,会自动执行默认的单元测试。查看方式如下:
File-->Settings-->Tools-->python integrated Tools-->Testing-->Default test runner ,可以看到默认为Nosetests,而且支持设置。
解决方法
1.类名或者函数名不要以test开头;
2.在命令行下执行