是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()方法实现。
具体使用:
setUp()里可以做一些环境的搭建,比如连接数据库等操作
tearDown()里进行环境的还原
注意:在方法和类上都可以使用
执行顺序为类setUpClass()->用例1setUp()->用例1tearDown()->用例2setUp()->用例2tearDownClass()->类tearDown()
类上的:
@classmethod
setUpClass(cls) -> None
注意这两个方法在每个测试用例开始和结束都会执行一次
中间的test才是真正的测试用例(),测试用例必须以test开头
同时用例按照用例名称的ASCII顺序加载,数字09,AZ,a~z
注意断言的使用: