/** * @param \Symfony\Component\Console\Input\InputInterface $input * @param array $duplicates * @param string $filename * @param float $duration */ protected function logJUnit($input, array $duplicates, $filename, $duration) { $document = new JUnitXmlDocument(); $suite = $document->addTestSuite(); $suite->setName('imi-conrun: ' . $this->getName()); $suite->setTimestamp(new \DateTime()); $suite->setTime($duration); $testCase = $suite->addTestCase(); $testCase->setName('Contao Duplicate Theme Files: ' . $input->getArgument('theme') . ' | ' . $input->getArgument('originalTheme')); $testCase->setClassname('ConflictsCommand'); foreach ($duplicates as $duplicate) { $testCase->addFailure(sprintf('Duplicate File: %s', $duplicate), 'ContaoThemeDuplicateFileException'); } $document->save($filename); }
/** * @param array $conflicts * @param string $filename * @param float $duration */ protected function logJUnit(array $conflicts, $filename, $duration) { $document = new JUnitXmlDocument(); $suite = $document->addTestSuite(); $suite->setName('imi-conrun: ' . $this->getName()); $suite->setTimestamp(new \DateTime()); $suite->setTime($duration); $testCase = $suite->addTestCase(); $testCase->setName('Contao Rewrite Conflict Test'); $testCase->setClassname('ConflictsCommand'); if (count($conflicts) > 0) { foreach ($conflicts as $conflictRow) { $testCase->addFailure(sprintf('Rewrite conflict: Type %s | Class: %s, Rewrites: %s | Loaded class: %s', $conflictRow['Type'], $conflictRow['Class'], $conflictRow['Rewrites'], $conflictRow['Loaded Class']), 'ContaoRewriteConflictException'); } } $document->save($filename); }