11定义一个 数据库断言 assert_sql(多表校验)
判断 该条用例是否有sql字段,有的话才会进行校验
对用例中的sql用逗号分割
对sql进行循环
判断该条sql在数据库中是否存在,如果不存在就抛出数据库断言异常,并且打印出用例的标题和sql
def assert_sql(self):
if self._case.get('sql'):
try:
self.assertTrue(db.exist(self._case['sql']))
except Exception as e:
self.logger.warning('{}用例数据库断言失败'.format(self._case['title']))
raise e
self.logger.info('{}用例测试结束'.format(self._case['title']))