-
- if result.errors:
- self.logger.error('Number of errors in test suite - ' +
- str(len(result.errors)))
- for test, message in result.errors:
- self.logger.error(str(test) + " ERROR with " + message)
-
- if result.failures:
- self.logger.error('Number of failures in test suite - ' +
- str(len(result.failures)))
- for test, message in result.failures:
- self.logger.error(str(test) + " FAILED with " + message)
-
- if (result.errors and len(result.errors) > 0) \
- or (result.failures and len(result.failures) > 0):
- self.logger.info("%s FAILED" % self.case_name)
- self.criteria = 'FAIL'
- exit_code = base.TestcaseBase.EX_RUN_ERROR
- else:
- self.logger.info("%s OK" % self.case_name)
- exit_code = base.TestcaseBase.EX_OK
- self.criteria = 'PASS'
-
- self.details = {}
- return exit_code
+ self.details = {"failures": result.failures,
+ "errors": result.errors}
+ try:
+ self.result = 100 * (
+ (result.testsRun - (len(result.failures) +
+ len(result.errors))) /
+ result.testsRun)
+ return testcase.TestCase.EX_OK
+ except ZeroDivisionError:
+ self.logger.error("No test has been run")
+ return testcase.TestCase.EX_RUN_ERROR