python unittest
计划两点
正则表达式
re模块
re.match
re.search
re.findall
re.sub
re.split
unittest
TestCase类
setUp
tearDown 是给我们留的钩子
setUpClass 是在类级别的
tearDownClass
在unittest.TestCase中封装了assertXXX相关方法
用例的状态
成功
跳过
失败
self.fail()会抛出一个failureException, failureException = AssertionError
TestCase类里面有run(self, result)
如果你直接调用run,那么‘runTest’就是默认的测试方法
# 这段代码比较容易理解了,其实就是执行一段测试代码
result = unittest.TestResult()
TestMyCase().run(result)
比如我的一个用例失败了,我要知道这个用例失败了,同时我也要知道这个失败的信息,在unittest框架中,这些数据都存放在result
TestResult
TextTestResult
TextTestRunner
BaseTestSuite
TestSuite
通过suite把用例组合运行
测试套,在python看来,只是可迭代的列表,通过遍历进行执行里面具体的用例。
测试的要素
测试结果
需求介绍:
yml作为单个测试用例测试数据存放位置,在上层目录的yml作为通用的数据
用例发现机制
用例执行引擎
报告展示
你怎么定义用例,你认为是数据库里面的一行是一个用例,还是一个类是一个用例,或者是一个python文件是一个用例?
例如,unittest 用例发现机制是什么样子的?
或者你自己实现一套基于数据库的