Do not stop tests if exception in testcase 09/33109/1
authorNikolas Hermanns <nikolas.hermanns@ericsson.com>
Mon, 3 Apr 2017 14:03:08 +0000 (16:03 +0200)
committerNikolas Hermanns <nikolas.hermanns@ericsson.com>
Fri, 7 Apr 2017 08:39:13 +0000 (08:39 +0000)
Change-Id: I9e3db350be4b1ca60d6feaf2961034b50b50deb5
Signed-off-by: Nikolas Hermanns <nikolas.hermanns@ericsson.com>
(cherry picked from commit fbe69370c477a7b01032df701fe96ea90ec60341)

sdnvpn/test/functest/run_tests.py

index 1130759..6ded2d0 100644 (file)
@@ -13,6 +13,7 @@ import importlib
 import os
 import sys
 import time
+import traceback
 import yaml
 
 import functest.utils.functest_logger as ft_logger
@@ -74,11 +75,17 @@ def main():
             logger.info("%s\n" % ("=" * len(title)))
             t = importlib.import_module(testcase, package=None)
             start_time = time.time()
-            result = t.main()
+            try:
+                result = t.main()
+            except Exception as ex:
+                result = -1
+                logger.info("Caught Exception in %s: %s Trace: %s" %
+                            (test_name, ex, traceback.format_exc()))
             end_time = time.time()
             if result < 0:
                 status = "FAIL"
                 overall_status = "FAIL"
+                logger.info("Testcase %s failed" % test_name)
             else:
                 status = result.get("status")
                 details = result.get("details")