7 declare(strict_types = 1);
13 use Symfony\Component\Console\Command\Command;
14 use Symfony\Component\Console\Input\InputInterface;
15 use Symfony\Component\Console\Input\InputArgument;
16 use Symfony\Component\Console\Output\OutputInterface;
25 private $upgradeScriptsList;
34 $this->setName(
'upgrade:tests')
35 ->setDescription(
'This command will upgrade all tests in the provided path according to new MFTF Major version requirements.')
36 ->addArgument(
'path', InputArgument::REQUIRED,
'path to MFTF tests to upgrade');
48 protected function execute(InputInterface $input, OutputInterface
$output)
51 $upgradeScriptObjects = $this->upgradeScriptsList->getUpgradeScripts();
52 foreach ($upgradeScriptObjects as $upgradeScriptObject) {
53 $upgradeOutput = $upgradeScriptObject->execute($input);
55 $output->writeln($upgradeOutput);