2012-09-16 13 views
11

Estoy intentando utilizar Behat y el visón juntos, leyendo ese enlace:cómo activar el visón en Behat

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

y tratando de activar Mink en el marco Behat, pero no funciona para mí: (

aquí es manual forma de texto

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

Now lets activate it: 

estoy pensando que está hablando /vendor/behat/mink-extension/behat.yml?

que habían añadido estas líneas en ese archivo

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

Pero cuando estoy haciendo $bin/behat -dl Sólo puedo ver

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

Parece visón extensión no activado ... pero como me puede activarlo, si hice todo lo que está escrito en el manual :(

PS Sólo traté de seguir las instrucciones (de aquí http://docs.behat.org/cookbook/behat_and_mink.html) en lugar totalmente nuevo limpia (nueva carpeta), pero no funciona me muestra al lado de error

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       

Pero en nada tutorial dice acerca de las rutas y modificaciones yml :( tal vez se haya existir cualquier versión actualizada tutorial

basado en mensaje de error que tienen que hacer algún archivo php en la carpeta de arranque, pero no se describe en el tutorial :(extraña

resuelto:?

$ 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 

y finalmente funciona ahora :) gracias

+0

Gracias, esto me ayudó a superar un poco la confusión que estaba teniendo. – pthurmond

Respuesta

9

No debería editar el archivo behat.yml situado en /vendor/behat/mink-extension/behat.yml. Debe agregar estas líneas al archivo behat.yml en la raíz de su proyecto (el directorio donde está el subdirectorio bin). Si no hay un archivo behat.yml ahí, simplemente créelo:

+0

Muchas gracias :) – user1016265

+0

también puedes [utilizar este ejemplo de visón] [1] [1]: https://github.com/Behat/MinkExtension-example – slatunje

+0

Siguiendo [esto] (http: // tutorial docs.behat.org/cookbook/behat_and_mink.html) Me encontré con el mismo problema. Es curioso que no dicen específicamente poner behat.yml en el directorio raíz ... ¡Gracias! –

Cuestiones relacionadas