unittest-测试套件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unittest-测试套件相关的知识,希望对你有一定的参考价值。
参考技术A 测试套件,把测试套件理解为容器,容器里面存放是一个个的测试用例,然后执行这个容器中的测试用例。多个用例执行顺序:
TestSuite容器有两种方式添加用例
makeSuite执行顺序:
makeSuite容器有两种方式添加用例:
verbosity有3种的错误信息状态提示报告
只有 0、1、2 三种状态,默认的是1。
TestLoader 类根据各种标准加载测试用例,并将它们返回给测试套件(suite)。
该 discover 方法接收三个参数:
注意:
unittest介绍
一、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())
以上是关于unittest-测试套件的主要内容,如果未能解决你的问题,请参考以下文章
使用pytest和unittest runner从两个终端运行测试套件,但仅显示unittest runner结果并执行一次