pytest 或 unittest 在pycharm里执行报case.py self.test(*self.arg) TypeError 解决办法

问题:

在执行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用例,执行成功!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容