Python测试用例-unittest-基础

发布时间 2023-07-26 21:59:59作者: MrSu

一个简单的测试用例脚本

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

说明:

  1. setUpClasstearDownClass在测试用例类TestCase开始和结束时候运行一次,按需编码,必须加@classmethod,作为类方法实现
  2. setUptearDown在测试用例类TestCase中的每一个测试用例method的开始和结束都会运行一次,以正常的对象方法实现