From d5addd7af5ef0ee7ff15bc1afe3e0f89f83dc7fe Mon Sep 17 00:00:00 2001 From: debugtalk Date: Thu, 2 Nov 2017 12:03:05 +0800 Subject: [PATCH] add testcase file path check --- ate/cli.py | 3 +++ ate/task.py | 5 ++++- ate/testcase.py | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ate/cli.py b/ate/cli.py index 401189e6..31494346 100644 --- a/ate/cli.py +++ b/ate/cli.py @@ -68,6 +68,9 @@ def main_ate(): except exception.FileFormatError: success = False continue + except exception.FileNotFoundError: + success = False + continue output_folder_name = os.path.basename(os.path.splitext(testset_path)[0]) kwargs = { diff --git a/ate/task.py b/ate/task.py index 572192f5..438059a1 100644 --- a/ate/task.py +++ b/ate/task.py @@ -1,6 +1,7 @@ +import logging import unittest -from ate import runner, testcase, utils +from ate import exception, runner, testcase, utils class ApiTestCase(unittest.TestCase): @@ -50,6 +51,8 @@ class TaskSuite(unittest.TestSuite): super(TaskSuite, self).__init__() self.suite_list = [] testsets = testcase.load_testcases_by_path(testcase_path) + if not testsets: + raise exception.FileNotFoundError for testset in testsets: suite = ApiTestSuite(testset) diff --git a/ate/testcase.py b/ate/testcase.py index 563e6451..1e393fe7 100644 --- a/ate/testcase.py +++ b/ate/testcase.py @@ -166,6 +166,7 @@ def load_testcases_by_path(path): testcases_list = [] else: + logging.error("file not found: {}".format(path)) testcases_list = [] testcases_cache_mapping[path] = testcases_list