public function testInvalidXmlFile() { $f = Finder::create()->ignoreVCS(true)->in(__DIR__ . '/../../../fixtures/')->name('*.xml'); $merger = new JUnitMerger(); $testsuite = $merger->merge($f->getIterator()); $this->assertNotNull($testsuite); $this->assertEquals(1, $testsuite->getErrors()); $this->assertEquals(20, $testsuite->countTests()); }
/** * {@inheritdoc} */ public function execute(InputInterface $input, OutputInterface $output) { if (!is_dir($input->getArgument('folder'))) { throw new \RuntimeException(sprintf('The folder %s is not writable', $input->getArgument('folder'))); } if (is_file($input->getArgument('target'))) { unlink($input->getArgument('target')); } $f = Finder::create()->ignoreVCS(true)->in($input->getArgument('folder'))->name('*.xml'); $output->writeln(sprintf("Merging TestSuite from %s", $input->getArgument('folder'))); $merger = new JUnitMerger(); $testsuite = $merger->merge($f->getIterator()); $output->writeln(sprintf("Saving TestSuite to %s", $input->getArgument('target'))); $writer = new JUnitWriter(); $writer->save($testsuite, $input->getArgument('target')); $output->writeln("Done!"); }