@classmethod
def generate(cls, scenario_yaml):
report = ''
+ split_line = '+-----------------------------------------------------'
+ split_line += '---------------------+\n'
report += '\n\
+==========================================================================+\n\
-| report |\n\
-+--------------------------------------------------------------------------+\n'
+| report |\n'
+ report += split_line
report += '|scenario: %s\n' % scenario_yaml['name']
for testcase_name in scenario_yaml['testcase_list']:
testcase = Testcase.get(testcase_name)
+ if testcase is None:
+ report += '| [testcase]: %s\t\t\t\t[Undefined]\n' % \
+ (testcase_name)
+ report += split_line
+ continue
report += '| [testcase]: %s\t\t\t\t[%s]\n' % \
(testcase_name, get_pass_str(testcase.passed()))
report += '| |-objective: %s\n' % testcase.objective()
report += '| |-%s \t\t [%s]\n' % \
(subtest,
get_pass_str(testcase.sub_testcase_passed(subtest)))
- report += '+-----------------------------------------------------'
- report += '---------------------+\n'
+ report += split_line
logger.info(report)
cls.save(report)
class FunctestChecker:
def check(cls, testcase, db_result):
+ sub_testcase_list = testcase.sub_testcase()
+
if not db_result:
- for sub_testcase in testcase.sub_testcase():
- testcase.sub_testcase_passed(sub_testcase, False)
+ if sub_testcase_list is not None:
+ for sub_testcase in sub_testcase_list:
+ testcase.sub_testcase_passed(sub_testcase, False)
return
testcase.passed(db_result['criteria'] == 'PASS')
- if testcase.sub_testcase() is None:
+ if sub_testcase_list is None:
return
if testcase.testcase['passed'] is True:
- for sub_testcase in testcase.sub_testcase():
+ for sub_testcase in sub_testcase_list:
testcase.sub_testcase_passed(sub_testcase, True)
return
all_passed = True
- for sub_testcase in testcase.sub_testcase():
+ for sub_testcase in sub_testcase_list:
logger.debug('check sub_testcase:%s' % sub_testcase)
if sub_testcase in db_result['details']['errors']:
testcase.sub_testcase_passed(sub_testcase, False)