'Runs each of the suites in self.subsuites while tracking failures'

def run_suite_tests(self):

    with self:
        if self.cmd:
            passed = self.run_test()
            if (not passed):
                self.failed_suites.append(self)
        for suite in self.subsuites:
            suite.run_suite_tests()
            if (len(suite.failed_suites) > 0):
                self.failed_suites.extend(suite.failed_suites)
