У меня возникают проблемы с определением собственных шагов для функций BDD в настройках Behat и Mink в среде Yii.
Я успешно установил Behat с расширением Mink, следуя инструкциям из MinkExtension-example< /а>.
После всего этого у меня есть следующая структура моих папок внутри 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
но шаг остается неопределенным.
Итак, где должны быть определены шаги?