11

そのリンクを読んで、 behat と mink を一緒に使用しようとしています:

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

BehatフレームワークでMinkをアクティブにしようとしていますが、うまくいきません:(

ここにテキスト形式のマニュアルがあります

    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:$/

mink-extension がアクティブ化されていないようです...しかし、マニュアルに書かれていることをすべて実行した場合、どのようにアクティブ化できますか :(

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                         

しかし、チュートリアルでは、パスとymlの変更について何も述べていません:(更新されたチュートリアルバージョンが存在する可能性がありますか?

エラーメッセージに基づいて、ブートストラップフォルダーにいくつかの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

そしてついに動作するようになりました:)ありがとう

4

1 に答える 1

9

/vendor/behat/mink-extension/behat.yml にある behat.yml ファイルは編集しないでください。プロジェクトのルート (bin サブディレクトリがあるディレクトリ) にある behat.yml ファイルにこれらの行を追加する必要があります。そこに behat.yml ファイルがない場合は、作成してください。

于 2012-09-16T15:54:56.830 に答える