unittest测试框架_1_基础介绍
unittest,python自带的单元测试框架。
该框架的结构如下:
1、Test case : 一个Test case 就是一个测试用例,包括测试前环境的搭建(setUP)、实现测试过程的代码,以及测试后环境的还原(TearDown).
2、Test Suite: 一个功能的验证,需要个多个测试用例,把多个测试用例集合在一起执行,就是Test Suite(测试套件)。通过addTest加载测试用例。
3、Test Runner:测试的执行。通过TextRunner类提供的run()方法来执行测试用例或者测试套件。
4、Test Fixture :测试环境的搭建和销毁。通过setUP、tearDown实现。setUP:数据、环境初始化。tearDown:为一下测试用例留下一个干净的环境。
如下面例子所示:测试Count类中的add方法的测试用例:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
from cgi_projects.selenum_test.count import Count import unittest class TestCount(unittest.TestCase): def setUp(self): print("start") def test_add(self): j = Count(2, 3) self.assertEqual(j.add(),5) def test_add2(self): j = Count(44, 90) self.assertEqual(j.add(), 134) def tearDown(self): print("end") if __name__ == '__main__': suite = unittest.TestSuite() suite.addTest(TestCount("test_add")) suite.addTest(TestCount("test_add2")) runner = unittest.TextTestRunner() runner.run()
TestCount通过unittest.TestCase 生成测试用例。
TestSuite 通过addTest方案将要执行的测试用例加入到测试套件中。
TextRunner 通过run()方法实现测试用例的执行。