From 73965f5c48bb1ca373c80c9cf9a010e62a5ba4f3 Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 4 Dec 2023 11:59:21 +0100 Subject: [PATCH] fix _dependencies_passed regarding new list of setups --- src/runner.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/runner.py b/src/runner.py index 8c4cac1..71ca7ed 100644 --- a/src/runner.py +++ b/src/runner.py @@ -162,15 +162,16 @@ class Runner: pass # create empty file def _dependencies_passed(self): - """returns true if the setup of each dependency has passed""" + """returns true if all setups of each dependency have passed""" - # todo: check more than one setup + # todo: what about conditional setups? passed_tests = [r.name for r in self.DIRS.RESULTS.glob("*") if "passed" in r.name] results = [] - for dependencie in self.dependencies: - dependencie_identifier = self.combine_names(dependencie.name, dependencie.main_setup_name) - results.append(any(dependencie_identifier in f for f in passed_tests)) + for dependencie_runner in self.dependencies: + for setup_name in dependencie_runner.setups: + dependencie_identifier = self.combine_names(dependencie_runner.name, setup_name.test_file) + results.append(any(dependencie_identifier in f for f in passed_tests)) return all(results) @staticmethod