问题描述
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(