unittest笔记(不做重点学习,适当了解)

71 阅读1分钟

是Python单元测试框架,类似于JUnit 5个重要概念: test fixture,test case,test suite,test runner,test loader

TestCase: 测试用例,是一套完整的测试流程,包括准备环境搭建setUp,执行测试代码run,以及测试后环境的还原tearDown。

TestSuite: 多个测试用例集合在一起,就是TestSuite,TestSuite之间也可以嵌套。

TestLoader: 加载TestCase到TestSuite中,有几个loadTestsFrom__()方法,从各个地方寻找TestCase,创建他们的实例,然后add到TestSuite,再返回一个TestSuite实例。

TestSuiteFixture: 对一个测试用例环境的搭建和销毁,是一个fixture,通过TestCase的setUp()和tearDown()方法实现。

具体使用: image.png setUp()里可以做一些环境的搭建,比如连接数据库等操作 tearDown()里进行环境的还原 注意:在方法和类上都可以使用 执行顺序为类setUpClass()->用例1setUp()->用例1tearDown()->用例2setUp()->用例2tearDownClass()->类tearDown() 类上的: @classmethod setUpClass(cls) -> None

注意这两个方法在每个测试用例开始和结束都会执行一次

中间的test才是真正的测试用例(),测试用例必须以test开头 同时用例按照用例名称的ASCII顺序加载,数字09,AZ,a~z 注意断言的使用: image.png