add run_setup
This commit is contained in:
parent
fbe9e323ec
commit
2e4d0247cf
2 changed files with 12 additions and 7 deletions
16
src/main.py
16
src/main.py
|
|
@ -20,6 +20,9 @@ class TestRunner(Protocol):
|
||||||
def __init__(self, dotenv_path: Path, tests_dir: Path, session_id: str):
|
def __init__(self, dotenv_path: Path, tests_dir: Path, session_id: str):
|
||||||
...
|
...
|
||||||
|
|
||||||
|
def run_setup(self):
|
||||||
|
...
|
||||||
|
|
||||||
def run_tests(self):
|
def run_tests(self):
|
||||||
...
|
...
|
||||||
|
|
||||||
|
|
@ -42,10 +45,13 @@ class Wrapper:
|
||||||
self.dir_manager.create_all_dirs()
|
self.dir_manager.create_all_dirs()
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
self.runners: list[TestRunner] = self.load_runners(self.env_files)
|
self.runners: list[TestRunner] = self._load_runners(self.env_files)
|
||||||
self.run_tests(self.runners)
|
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 = []
|
runners = []
|
||||||
for env_file in env_files:
|
for env_file in env_files:
|
||||||
config: dict[str, str] = dotenv_values(env_file)
|
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))
|
runners.append(RunnerClass(dotenv_path=env_file, tests_dir=TESTS_DIR, session_id=self.session_id))
|
||||||
return runners
|
return runners
|
||||||
|
|
||||||
def run_tests(self, runners: list[TestRunner]):
|
|
||||||
for runner in runners:
|
|
||||||
runner.run_tests()
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def check_env_files(env_files: list[Path]):
|
def check_env_files(env_files: list[Path]):
|
||||||
"""checks if file exist for every file in list"""
|
"""checks if file exist for every file in list"""
|
||||||
|
|
|
||||||
|
|
@ -55,6 +55,9 @@ class Runner:
|
||||||
def show_files(self):
|
def show_files(self):
|
||||||
ic(list(self.root_dir.glob("*")))
|
ic(list(self.root_dir.glob("*")))
|
||||||
|
|
||||||
|
def run_setup(self):
|
||||||
|
pass
|
||||||
|
|
||||||
def run_tests(self):
|
def run_tests(self):
|
||||||
self._run_main_test()
|
self._run_main_test()
|
||||||
for sub_test in self.sub_tests:
|
for sub_test in self.sub_tests:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue