本文主要是介绍【Pycharm】默认的Nosetests运行模式之坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
今天用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.在命令行下执行
这篇关于【Pycharm】默认的Nosetests运行模式之坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!