def run(self, path_or_testcases, dot_env_path=None, mapping=None): """ main interface, run testcases with variables mapping. Args: path_or_testcases (str/list/dict): testcase file/foler path, or valid testcases. dot_env_path (str): specified .env file path. mapping (dict): if mapping is specified, it will override variables in config block. Returns: instance: HttpRunner() instance """ self.exception_stage = "load tests" if validator.is_testcases(path_or_testcases): if isinstance(path_or_testcases, dict): testcases = [path_or_testcases] else: testcases = path_or_testcases elif validator.is_testcase_path(path_or_testcases): testcases = loader.load_tests(path_or_testcases, dot_env_path) else: raise exceptions.ParamsError("invalid testcase path or testcases.") return self._run_tests(testcases, mapping)
def run(self, path_or_tests, dot_env_path=None, mapping=None): """ main interface. Args: path_or_tests: str: testcase/testsuite file/foler path dict: valid testcase/testsuite data """ if validator.is_testcase_path(path_or_tests): return self.run_path(path_or_tests, dot_env_path, mapping) elif validator.is_testcases(path_or_tests): return self.run_tests(path_or_tests) else: raise exceptions.ParamsError("Invalid testcase path or testcases: {}".format(path_or_tests))
def run(self, path_or_tests, dot_env_path=None, mapping=None): """ main interface. Args: path_or_tests: str: testcase/testsuite file/foler path dict: valid testcase/testsuite data Returns: dict: result summary """ logger.log_info("HttpRunner version: {}".format(__version__)) if validator.is_testcase_path(path_or_tests): return self.run_path(path_or_tests, dot_env_path, mapping) elif validator.is_testcases(path_or_tests): return self.run_tests(path_or_tests) else: raise exceptions.ParamsError("Invalid testcase path or testcases: {}".format(path_or_tests))