behat.yml 在 app/config 中,而不是根目录中


behat.yml in app/config instead of root directory

我为我的Symfony2项目安装了带有mink和selenium2驱动程序的behat。

是否可以使用 /app/config/behat.yml 而不是 /behat.yml 文件?

我在谷歌上搜索,但我找不到这个命令的其他任何东西。

php bin/behat --config app/config/behat.yml

但是该命令也不起作用。
我认为 composer.json 中必须有一个配置路径。

是的,您可以配置要使用的配置文件。看看文档的这一部分。http://docs.behat.org/guides/7.config.html#paths

运行命令时出现什么错误?

php bin/behat --config app/config/behat.yml

这个错误?

[RuntimeException]                                                         
Context class not found.                                                   
Maybe you have provided a wrong or no `bootstrap` path in your behat.yml:  
http://docs.behat.org/guides/7.config.html#paths

如果是这种情况,我认为可能是因为您需要指定在 behat.yml 文件中查找功能的位置。

现在您将文件移动到/app/config/behat.yml,从 behat.yml 到功能目录的相关路径已更改,因此您应该将以下内容添加到文件中:

default:
    paths:
         features: ../features/
         bootstrap: ../features/bootstrap