diff options
author | Nikolas Hermanns <nikolas.hermanns@ericsson.com> | 2017-04-03 16:03:08 +0200 |
---|---|---|
committer | Nikolas Hermanns <nikolas.hermanns@ericsson.com> | 2017-04-04 16:33:59 +0200 |
commit | fbe69370c477a7b01032df701fe96ea90ec60341 (patch) | |
tree | 7e7bc31e712b07c415143471654247df58474138 | |
parent | 5ac4720011b78fc3878004b974c60d834cf40314 (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.py | 9 |
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") |