Add tempest test details to results report
authorJuha Kosonen <juha.kosonen@nokia.com>
Thu, 2 Feb 2017 10:47:37 +0000 (12:47 +0200)
committerJuha Kosonen <juha.kosonen@nokia.com>
Thu, 2 Feb 2017 11:49:09 +0000 (13:49 +0200)
JIRA: FUNCTEST-711

Change-Id: Ib89ad63f0f97ff27e62fd6af200a15b9eed646c6
Signed-off-by: Juha Kosonen <juha.kosonen@nokia.com>
functest/opnfv_tests/openstack/tempest/tempest.py

index 17a907e..9c19a14 100644 (file)
@@ -238,10 +238,23 @@ class TempestCommon(testcase_base.TestcaseBase):
                 num_success = new_line[2]
             elif 'Skipped' in new_line:
                 num_skipped = new_line[2]
+            elif 'Failures' in new_line:
+                num_failures = new_line[2]
 
         try:
             num_executed = int(num_tests) - int(num_skipped)
             success_rate = 100 * int(num_success) / int(num_executed)
+            with open(os.path.join(conf_utils.TEMPEST_RESULTS_DIR,
+                                   "tempest.log"), 'r') as logfile:
+                output = logfile.read()
+
+            error_logs = ""
+            for match in re.findall('(.*?)[. ]*FAILED', output):
+                error_logs += match
+
+            self.details = {"tests": int(num_tests),
+                            "failures": int(num_failures),
+                            "errors": error_logs}
         except Exception:
             success_rate = 0