- Python:
函数:调用形式,传参,位置参数
模块:系统模块;三方模块;自定义模块
- Uinttest
(1)规则:
导入import unittest
必须继承unittest.TestCase
方法必须以test_开头
(2)框架:
setUp:测试准备环境
tearDown:清理环境
以上在每条测试用例前后都会执行。
setUpClass:测试准备环境
tearDownClaee:清理环境
以上在所有测试用例前后执行,需要使用装饰器@classmethead()说明。
执行:
- Unittest.main() 执行所有的测试用例
- Suite = unittest.TestSuite() suite.addTest(TestMethed(“Test_01”))
Unittest.TextTestRunner().run(suite) 测试某个特定的类
suite1 = unittest.TestLoader().loadTestFromTestCase(TestCase1)
suite2 = unittest.TestLoader().loadTestFromTestCase(TestCase2)
Suite = unittest.TestSuite([suite1,suite2])
Unittest.TextTestRunner(verbosity=2).run(suite) 同时测试多个类
Dis = unittest.defaultTestLoader.discover(路径,pattern = “test_*.py”)
Unittest.TextTestRunner(verbosity=2).run(dis)
思想:将TestCase使用Testloader添加到TestSuit中,然后使用TextTestRunner()运行,最后使用TextTestResult输出结果。