一、unittest框架四要素:
- test fixture 测试脚手架
- test case 测试用例
- test suite 一系列的测试用例,测试套件,用于组合一系列测试用例
- test runner 测试运行器 用于运行测试套件,并图形化生成测试报告
test case 测试用例
继承TestCase类,创建测试实例
def WidgetTestCase(unittest.TestCase): def setUp(self): pass def tearDown(self): pass def test_default_widget_size(self): self.assertEqual("3","3") def test_widget_resize(self): self.assertTrue(1>3)
test suiteCase 测试套件
组织测试用例
def suite(): suite = unittest.TestSuite() suite.addTest(WidgetTestCase("test_default_widget_size")) suite.addTest(WidgetTestCase("test_widget_resize")) return suite()
test runner 测试启动器
运行测试套件,并生成测试测试报告
if __name__ == "__main__": runner = unittest.TextTestRunner() runner.run(suite())