Yii フレームワークの Behat および Mink セットアップで BDD 機能の独自のステップを定義する際に問題が発生しています。
MinkExtension-exampleの指示に従って、Mink 拡張機能を使用して Behat を正常にインストールしました。
結局のところ、myapp/private_html/内のフォルダーの構造は次のとおりです(いくつかの深くネストされたフォルダーは省略されています)。
├───bin
├───commands
│ └───shell
├───components
├───config
├───controllers
├───features
│ ├───bootstrap
│ └───php54_bootstrap
├───models
├───tests
├───vendor
│ ├───behat
│ │ ├───behat
│ │ │ ├───bin
│ │ │ ├───features
│ │ │ │ ├───annotations
│ │ │ │ ├───bootstrap
│ │ │ │ └───closures
└───views
上記のリンクMinkExtension-exampleで例として提供されている機能は、問題なく動作します。しかし、私が自分のステップを次のように定義すると
Scenario: presence of menu items
Given I am on "/"
Then I should see the following: "Home, About, Contact"
私は得る
1 scenario (1 undefined)
2 steps (1 passed, 1 undefined)
0m2.288s
提案で
You can implement step definitions for undefined steps with these snippets:
/**
* @Then /^I should see the following: "([^"]*)"$/
*/
public function iShouldSeeTheFollowing($arg1)
{
throw new PendingException();
}
問題は、このコードをどこに置くべきかということです。入れてみました
myapp\private_html\features\bootstrap\FeatureContext.php
同様に
myapp\private_html\vendor\behat\behat\features\bootstrap\FeatureContext.php
しかし、ステップは未定義のままです。
では、ステップはどこに定義されるのでしょうか?