/** * @param DOMNode $testSuite * @param TestRailRunReport $testRailReport */ protected function transformTestCase(DOMNode $testSuite, TestRailRunReport $testRailReport) { $attr = $testSuite->attributes; $name = $attr->getNamedItem('name')->nodeValue; $failures = $this->getFailuresCount($testSuite); $case = new TestCase($name); if ($failures > 0) { $this->addFailures($testSuite, $case); } else { $case->getResults()->add(new Result()); } $testRailReport->getCasesCollection()->add($case); }
/** * @param TestRailRunReport $testRailReport * * @return array */ protected function genResultsList(TestRailRunReport $testRailReport) { $results = []; /** @var TestCase $testCase */ foreach ($testRailReport->getCasesCollection() as $testCase) { if (null === $testCase->getId()) { continue; } /** @var Result $result */ foreach ($testCase->getResults() as $result) { $results[] = $this->getResult($testCase, $result); } } return $results; }