PhpStorm:执行错误Behat测试在路径中找不到规范但在命令行中工作

时间:2017-09-29 09:00:37

标签: symfony vagrant phpstorm behat

我正在使用PhpStorm和Vagrant开发Symfony项目。

我将PhpStorm配置为使用Vagrant机器执行Behat测试但是当我尝试运行或调试它们时出现了这个错误:

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`.  

虽然如果我从Vagrant机器内的命令行执行它,它可以正常工作:

./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
.......

我已经使用我的Vagrant VM配置了PHP解释器,我也认为Behat配置设置好了:我看到了Behat版本,我设置了behat配置路径......我不明白为什么执行从PhpStorm失败。

有什么想法吗?提前致谢

1 个答案:

答案 0 :(得分:1)

这是一个错误3.4.0 breaks the ability to run individual tests

尝试切换回“behat / behat”:“3.3.1”。