新发现:

问题描述:

pycharm 右键出现了 "Run Twisted Trial in testxxx.py",或者是"Run 'Unittests' in xxx.py", 而不是 ”run ***.py“

 

问题展示:

使用pycharm编写python程序的过程中,测试文件就用test_**.py命名了,结果运行的时候发现:这是什么!?

 

 

 仔细看了下右键???熟悉的`Run xxx.py`哪去了?为什么要使用Twisted给我运行我的py文件呢?谁做的主?我对pycharm做了什么吗?没有啊!

 

 

 

 查资料发现,有2种情况会出现这个问题:

1.文件名是以test开头的.py文件

2.文件中有函数的函数名是以test开头的.py文件

  嗯?函数名也不行?这么残暴?have a try:

  果然:文件中的函数名如果是test开头的,也会有这个问题:

  

 

Anyway, 总之:

  原因:是因为文件名中,或者是函数名中,存在 test或者test_开头的,所以在运行时python就会自动转换为.test模式进行测试。

  解决:不以 test或者test_开头呗。或者:

       file→Settings→Tools→Python Integrated Tools中的Default test runner,将当前选项更改为py.test

       更改之后,再运行程序,或变成“Run ‘py.test test_***.py’ ”,虽然变成了py.test模式,但是至少运行时不会报错

 

 

 



 

posted on 2019-09-12 11:12  天马行宇  阅读(1221)  评论(0编辑  收藏  举报