新發現:
問題描述:
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模式,但是至少運行時不會報錯