每次讲到unittest测试框架的时候,经常有同学在群里反映,为啥我的运行不是按照我往suite里添加的用例顺序执行的,为什么别人的能跑出来报告,我的就不行...
当然,首先确认代码是OK的,如果代码没有问题,那多半就是执行方式不太对了,我们分别来看看两种执行方式。
01
unittest 执行方式
这种执行方式是pycharm自带的,首先看一下下面这段测试代码:
import unittest
class TestCase(unittest.TestCase):
def setUp(self):
print("Before every test case!")
def test_case_01(self):
print("this is test case 1")
def test_case_02(self):
print("this is test case 2")
#大家可以认为这是一个类似于
if __name__ == "__main__":
unittest.main()
如果想运行这段代码,我们可以直接在PyCharm中if __name__ == "__main__": 这一句的下面击右键,然后选择 run unittest for teststudy