1、 今天用unittest框架做接口测试的时候,发现if __name__ == '__main__':下面的代码并没有执行,与事后我就开始百度,发现出现这类问题的原因是unittest运行姿势造成的
2、原因: 后来发现,之前所执行代码对应的方式是Run 'Unittests in xxx.py'
,PyCharm默认执行Unittests类的单元测试,忽略了if __name__ == '__main__':
的执行,也就没有执行整个xxx.py
文件
3、解决办法
在PyCharm顶部的工具栏上,点击 Run-->Run...
在弹出的Run选择框中,点击与文件xx.py
同名的选项
(Run xx.py
相当于执行整个xx.py
文件,也就包含if __name__ == '__main__':
其下的代码了)