From 2e4d0247cf9c70e5145a4089f55136f7b63ab99b Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 23 Nov 2023 00:47:28 +0100 Subject: [PATCH] add run_setup --- src/main.py | 16 +++++++++------- src/runner.py | 3 +++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main.py b/src/main.py index 3100621..a05431b 100644 --- a/src/main.py +++ b/src/main.py @@ -20,6 +20,9 @@ class TestRunner(Protocol): def __init__(self, dotenv_path: Path, tests_dir: Path, session_id: str): ... + def run_setup(self): + ... + def run_tests(self): ... @@ -42,10 +45,13 @@ class Wrapper: self.dir_manager.create_all_dirs() def run_test(self): - self.runners: list[TestRunner] = self.load_runners(self.env_files) - self.run_tests(self.runners) + self.runners: list[TestRunner] = self._load_runners(self.env_files) + for runner in self.runners: + runner.run_setup() + for runner in self.runners: + runner.run_tests() - def load_runners(self, env_files: list[Path]) -> list[TestRunner]: + def _load_runners(self, env_files: list[Path]) -> list[TestRunner]: runners = [] for env_file in env_files: config: dict[str, str] = dotenv_values(env_file) @@ -53,10 +59,6 @@ class Wrapper: runners.append(RunnerClass(dotenv_path=env_file, tests_dir=TESTS_DIR, session_id=self.session_id)) return runners - def run_tests(self, runners: list[TestRunner]): - for runner in runners: - runner.run_tests() - @staticmethod def check_env_files(env_files: list[Path]): """checks if file exist for every file in list""" diff --git a/src/runner.py b/src/runner.py index c048d33..fc7b40f 100644 --- a/src/runner.py +++ b/src/runner.py @@ -55,6 +55,9 @@ class Runner: def show_files(self): ic(list(self.root_dir.glob("*"))) + def run_setup(self): + pass + def run_tests(self): self._run_main_test() for sub_test in self.sub_tests: