From b5110f2e403353b4aeb20dfefb6151825f580538 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Ostroluck=C3=BD?= Date: Tue, 17 Sep 2024 09:50:56 +0200 Subject: [PATCH] Use stderr for outputing warnings instead of stdout This fixes phpstorm integration, which cannot currrently correctly detect behat version because of output that's mixed with the output in this extension. --- src/Extension.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Extension.php b/src/Extension.php index 96c7615..5a0cb15 100644 --- a/src/Extension.php +++ b/src/Extension.php @@ -23,6 +23,7 @@ use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition; use Symfony\Component\Config\FileLocator; use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\ConsoleOutputInterface; use Symfony\Component\Console\Output\OutputInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Loader\PhpFileLoader; @@ -186,6 +187,10 @@ public function process(ContainerBuilder $container): void /** @var OutputInterface $output */ $output = $container->get(CliExtension::OUTPUT_ID); + if ($output instanceof ConsoleOutputInterface) { + $output = $output->getErrorOutput(); + } + $filterConfig = $container->getParameter('behat.code_coverage.config.filter'); $branchPathConfig = $container->getParameter('behat.code_coverage.config.branchAndPathCoverage'); $cacheDir = $container->getParameter('behat.code_coverage.config.cache');