/**
  * @param InputInterface $input
  * @param OutputInterface $output
  *
  * @return int|null
  *
  * @throws \Exception
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $testsuite = null;
     if ($input->getOption('testsuite')) {
         $testsuite = $input->getOption('testsuite');
     }
     $config = $this->createConfig($input);
     $container = $this->configuration->buildContainer($input);
     $filter = $container->get('paraunit.filter.filter');
     $testArray = $filter->filterTestFiles($config, $testsuite);
     $runner = $container->get('paraunit.runner.runner');
     return $runner->run($testArray, $output, $config, $input->getOption('debug'));
 }
 protected function loadCommandLineOptions(ContainerBuilder $containerBuilder, InputInterface $input)
 {
     parent::loadCommandLineOptions($containerBuilder, $input);
     $containerBuilder->setParameter('paraunit.coverage.clover_file_path', $input->getOption('clover'));
     $containerBuilder->setParameter('paraunit.coverage.xml_file_path', $input->getOption('xml'));
     $containerBuilder->setParameter('paraunit.coverage.html_path', $input->getOption('html'));
 }