问题:
在执行unittest或pytest时候,在pycharm里右键run执行,报“case.py self.test(*self.arg) TypeError........... ”相关错误时,如图:
调用的方法在其他的文件类下,很容易出现这种报错,而且怎么也查不到原因和解决办法。

但在cmd窗口或Terminal窗口执行却可以通过:

解决办法:
不是自己写的代码问题,而是pycharm默认运行的启动源包不一样,仔细看启动的是nose的case里的run,而不是运行代码中自己定义的源包,如上上图。
操作步骤:Pycharm->Settings->Tools->Python Integrated Tools-> Default Test Runner=py.test。(或者 直接选Unittest)(注意:尽量保持一个整个项目,非那种一个目录下面多个项目的代码)

应用后,保存。
然后重新run用例,执行成功!

网友评论