2013-10-25 112 views
0

我为我的Symfony2项目安装了behat和mink和selenium2驱动程序。behat.yml在app/config而不是根目录

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

我在谷歌搜索,但我找不到这个命令。

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

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

回答

2

是的,你可以配置你想要使用的配置文件。看看这部分文档。 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 
+0

这是如果没有'--config app/config/behat.yml'就无法运行命令? – PatrickB

+0

是的,它也可以。默认情况下,behat会在项目的根目录或config/behat.yml中查找behat.yml文件。 但是,从behat.yml到特征目录的路径仍然会被破坏,所以您仍然需要编辑文件内部的路径。 – user2707671

+0

不起作用...我在'/ var/www'中,'behat.yml'在'/ var/www/app/config/behat.yml'中,二进制文件位于'/ var/WWW /斌/ behat'。所述配置包含'默认: 路径: 特征:../features 自举:../特征/ asd'(ⅰ更名引导目录ASD用于测试) – PatrickB

相关问题