public function execute(InputInterface $input, OutputInterface $output)
{
$options = $input->getOptions();
if ($input->getArgument('test')) {
$options['steps'] = true;
}
$suite = $input->getArgument('suite');
$test = $input->getArgument('test');
$codecept = new \Codeception\Codecept((array) $options);
$suites = $suite ? array($suite) : \Codeception\Configuration::suites();
$output->writeln(\Codeception\Codecept::versionString() . "\nPowered by " . \PHPUnit_Runner_Version::getVersionString());
if ($suite and $test) {
$codecept->runSuite($suite, $test);
}
if (!$test) {
foreach ($suites as $suite) {
$codecept->runSuite($suite);
}
}
$codecept->printResult();
if (!$input->getOption('no-exit')) {
if ($codecept->getResult()->failureCount() or $codecept->getResult()->errorCount()) {
exit(1);
}
}
}