0

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 

しかし、ステップは未定義のままです。

では、ステップはどこに定義されるのでしょうか?

4

2 に答える 2