diff --git a/src/pytest_dependency.py b/src/pytest_dependency.py index 9aea0c7..5e16c80 100644 --- a/src/pytest_dependency.py +++ b/src/pytest_dependency.py @@ -25,6 +25,11 @@ def __str__(self): return "Status(%s)" % ", ".join(l) def addResult(self, rep): + existing = self.results[rep.when] + outcome = rep.outcome + if existing is not None and existing != 'passed': + #don't override a failng case + return self.results[rep.when] = rep.outcome def isSuccess(self):