新发现:
问题描述:
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模式,但是至少运行时不会报错