2012-09-16 101 views
11

我試圖使用貝哈特和貂在一起,讀取鏈接:如何激活貂在貝哈特

http://docs.behat.org/cookbook/behat_and_mink.html#method-1-composer

,並試圖激活水貂在貝哈特框架,但它並沒有爲我工作: (

這裏是文本形式的手動

And this executable will already autoload all the needed classes in order to activate MinkExtension through behat.yml. 

Now lets activate it: 

我想他是在談論 /vendor/behat/mink-extension/behat.yml

我已經添加了這些行到該文件

# behat.yml 
default: 
    extensions: 
     Behat\MinkExtension\Extension: 
      goutte: ~ 
      selenium2: ~ 

但是,當我做$bin/behat -dl我只能看到

Given /^I am in a directory "([^"]*)"$/ 
Given /^I have a file named "([^"]*)"$/ 
When /^I run "([^"]*)"$/ 
Then /^I should get:$/ 

似乎貂皮延長不激活的...但我怎麼可以激活它,如果我什麼都寫在手冊上:(

PS我只是試圖跟隨(從這裏http://docs.behat.org/cookbook/behat_and_mink.html)在全新干淨的地方(新文件夾)指令,但它不工作,它讓我看到一個錯誤

bin/behat -dl 

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

但是在教程中沒有說,大約路徑和陽明海運修改:( 也許是存在的任何更新版本的教程

基於錯誤消息,我不得不在引導文件夾一些PHP文件,但它並沒有在教程:(奇怪的形容

解決:

$ mkdir behat_mink_test && cd behat_mink_test 
$ touch composer.json 
$ echo '{ 
>  "require": { 
>   "behat/behat": "2.4.*@stable", 
>   "behat/mink": "1.4.*@stable", 
>   "behat/mink-extension": "*", 
>   "behat/mink-goutte-driver": "*", 
>   "behat/mink-selenium2-driver": "*" 
>  }, 
>  "minimum-stability": "dev", 
>  "config": { 
>   "bin-dir": "bin/" 
>  } 
> }' > composer.json 
$ curl http://getcomposer.org/installer | php 
$ php composer.phar install 
$ bin/behat -h 
$ touch behat.yml 
$ echo 'default: 
>  extensions: 
>   Behat\MinkExtension\Extension: 
>    goutte: ~ 
>    selenium2: ~' > behat.yml 
$ bin/behat -dl 

終於現在的工作:)感謝

+0

謝謝,這讓我經歷了一些混亂,我有。 – pthurmond

回答

9

你不應該編輯位於/vendor/behat/mink-extension/behat.yml的behat.yml文件。您應該將這些行添加到您的proyect(bin子目錄所在的目錄)根目錄下的behat.yml文件中。如果沒有behat.yml文件,只需創建它 -

+0

非常感謝你:) – user1016265

+0

您也可以[使用貂範例] [1] [1]:https://github.com/Behat/MinkExtension-example – slatunje

+0

繼[這](HTTP:// docs.behat.org/cookbook/behat_and_mink.html)教程我遇到了同樣的問題。有趣的是,他們沒有特別說明將behat.yml放在根目錄中......謝謝! –