summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolas Hermanns <nikolas.hermanns@ericsson.com>2017-04-03 16:03:08 +0200
committerNikolas Hermanns <nikolas.hermanns@ericsson.com>2017-04-04 16:33:59 +0200
commitfbe69370c477a7b01032df701fe96ea90ec60341 (patch)
tree7e7bc31e712b07c415143471654247df58474138
parent5ac4720011b78fc3878004b974c60d834cf40314 (diff)
Do not stop tests if exception in testcase
Change-Id: I9e3db350be4b1ca60d6feaf2961034b50b50deb5 Signed-off-by: Nikolas Hermanns <nikolas.hermanns@ericsson.com>
-rw-r--r--sdnvpn/test/functest/run_tests.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/sdnvpn/test/functest/run_tests.py b/sdnvpn/test/functest/run_tests.py
index 140aee2..39daf8c 100644
--- a/sdnvpn/test/functest/run_tests.py
+++ b/sdnvpn/test/functest/run_tests.py
@@ -13,6 +13,7 @@ import importlib
import os
import sys
import time
+import traceback
import yaml
import functest.utils.functest_logger as ft_logger
@@ -68,11 +69,17 @@ def main(report=False):
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")