Search code examples
symfonyvagrantphpstormbehat

PhpStorm: error executing Behat tests No specifications found at path(s) but works from command line


I'm using PhpStorm and Vagrant to develop a Symfony project.

I configured PhpStorm to execute Behat tests with the Vagrant machine but when I try to run or debug them I got this error:

vagrant:///Users/jose/Documents/WWW/symfony_project/usr/bin/php /home/vagrant/.phpstorm_helpers/behat.php --format PhpStormBehatFormatter --config /var/www/symfony/behat.yml /var/www/symfony/features/api/brand/full_rest.feature:13
Testing started at 10:48 ...

0 scenario0 step0m0.05s (14.76Mb)


  [Behat\Testwork\Tester\Exception\WrongPathsException]                                                                                                                      
  No specifications found at path(s) `/var/www/symfony/features/api/brand/full_rest.feature:13`. This might be because of incorrect paths configuration in your `suites`.  

Although if I execute it from the command line inside the Vagrant machine it works OK:

./vendor/bin/behat --config /var/www/symfony/behat.yml /var/www/symfony/features/api/brand/full_rest.feature:13
@brands @api
Feature: API to manage the brands
  As a frontend app
.......

I've configured the PHP Interpreter with my Vagrant VM and I also think the Behat configuration is set OK: I see the Behat version, I've set the behat config path... I don't understand why the execution from PhpStorm fails.

Any ideas? Thanks in advance


Solution

  • This a bug in behat 3.4.0 breaks the ability to run individual tests

    Try to switch back to "behat/behat": "3.3.1".