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!");
 }