pycharm 不显示if结构_[PyCharm] if __name__ == '__main__': 其下的代码未执行_解决方案

当在PyCharm中使用unittest进行单元测试时,if __name__ == '__main__'下面的代码未执行。问题在于PyCharm默认运行Unittests而不是完整脚本。解决方法是通过Run -> Run...选择与文件同名的选项,这将执行整个py文件,从而包含if语句下的代码。
摘要由CSDN通过智能技术生成

问题描述

python脚本中使用import unittest导入unittest进行单元测试,有多个测试类的测试方法,本来是想放到if __name__ == '__main__':其下进行调用控制测试的执行顺序,但实际执行脚本的时候并没有执行if __name__ == '__main__':其下的代码。

在网络上找了很多相关的方法,但是并没有真正解决问题所在,一度比较苦恼,比如有尝试过如下方法:

Settings-->Tools-->Python Integrated Tools中的Default test runner为py.test

Edit Configurations-->从左侧的Python tests导航栏Remove Configuration(Alt+Delete)-->右键执行代码or右上角的执按钮执行代码-->Save xx Configuration

鼠标定位到if __name__ == '__main__':所在区域,然后执行代码

......

被测代码:

import unittest

class Test_StartEnd(unittest.TestCase):

def setUp(self):

print("--Test Start--")

def tearDown(self):

print("--Test End--")

class Test2(Test_StartEnd):

def test_c(self):

print("C")

def test_b(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值