add run_setup

This commit is contained in:
Daniel 2023-11-23 00:47:28 +01:00
parent fbe9e323ec
commit 2e4d0247cf
2 changed files with 12 additions and 7 deletions

View file

@ -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"""

View file

@ -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: