code: def _aggregate(self, tests_results):
          
          summary = {
              "success": True,
              "stat": {
                  "testcases": {
                      "total": len(tests_results),
                      "success": 0,
                      "fail": 0
                  },
                  "teststeps": {}
              },
              "time": {},
              "platform": report.get_platform(),
              "details": []
          }
  
          for tests_result in tests_results:
              testcase, result = tests_result
              testcase_summary = report.get_summary(result)
  
              if testcase_summary["success"]:
                  summary["stat"]["testcases"]["success"] += 1
              else:
                  summary["stat"]["testcases"]["fail"] += 1
  
              summary["success"] &= testcase_summary["success"]
              testcase_summary["name"] = testcase.config.get("name")
              testcase_summary["in_out"] = utils.get_testcase_io(testcase)
  
              report.aggregate_stat(summary["stat"]["teststeps"], testcase_summary["stat"])
              report.aggregate_stat(summary["time"], testcase_summary["time"])
  
              summary["details"].append(testcase_summary)
  
          return summary
docs: aggregate results
  
          Args:
              tests_results (list): list of (testcase, result)