'Outputs the aggregated results for the TotalResult list'

def summarize_all(self):

    for partial_result in filter(None, self.total_results):
        self.features_ran_overall += len(partial_result.feature_results)
        self.features_passed_overall += len([feat for feat in partial_result.feature_results if feat.passed])
        self.feature_results = partial_result.feature_results
        for feature_result in self.feature_results:
            for scenario_result in feature_result.scenario_results:
                self.scenario_results.append(scenario_result)
                self.steps_passed += len(scenario_result.steps_passed)
                self.steps_failed += len(scenario_result.steps_failed)
                self.steps_skipped += len(scenario_result.steps_skipped)
                self.steps_undefined += len(scenario_result.steps_undefined)
                self.steps += scenario_result.total_steps
                self._proposed_definitions.extend(scenario_result.steps_undefined)
                if (len(scenario_result.steps_failed) > 0):
                    self.failed_scenario_locations.append(scenario_result.scenario.represented())
