一个简单的测试用例脚本
import unittest
class TestCase(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None:
print("setUpClass")
@classmethod
def tearDownClass(cls) -> None:
print("tearDownClass")
def setUp(self) -> None:
print("setUp")
def tearDown(self) -> None:
print("tearDown")
def test_task_1(self):
print("test_task 1 done !")
def test_task_2(self):
print("test_task 2 done !")
if __name__ == '__main__':
unittest.main()
运行结果:
***
Ran 2 tests in 0.001s
OK
setUp
test_main done !
tearDown
setUp
test sub task
tearDown
说明:
setUpClass
和tearDownClass
在测试用例类TestCase
开始和结束时候运行一次,按需编码,必须加@classmethod
,作为类方法实现setUp
和tearDown
在测试用例类TestCase
中的每一个测试用例method的开始和结束都会运行一次,以正常的对象方法实现