# Unittest基本用法
Unittest可以和Selenium、Appium、Requests来实现 UI自动化、接口自动化。
四大组件:
a.test fixture:setUp(前置条件) tearDown(后置条件),用于初始化用例及清理和释放资源。
b.test case:测试用例,通过继承unittest.TestCase来实现用例继承,在Unittest中,测试用例都是通过test来识别的。
c.test suite:测试套件,也称之为测试用例。
d.test runner:运行器,一般通过runner来调用suite去执行测试。
e.断言:在Unittest中封装好了成熟断言,可以直接被调用。
Unittest运行机制:通过在main函数中,调用unittest.main()运行所有内容。
import unittest class Test_case(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_01(self): print("test01") def test_02(self): print("test02") def test_03(self): print("test03") if __name__ == '__main__': unittest.main(verbosity=2)
# unittest环境搭建
调用框架,直接import即可。
Unittest语法规则:
-
- Unittest中,测试用例定义是test_开头。
- 用例排序和写的顺序无关