2

作りたい

behat.yml -

default:
    extensions:
        Behat\MinkExtension\Extension:
            base_url: 'my-url'

parameters.yml から引き出されたパラメーター...これは可能ですか? parameters.yml に mink_base_url パラメータを作成してから追加しました

imports:
    - { resource: parameters.yml }

behat.yml に。私が何をしても、私はこれを手に入れます

[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]                                
The service "behat.mink.context.initializer" has a dependency on a non-existent parameter "mink_base_url"
4

4 に答える 4

1

Behat の設定は、Symfony の設定とはまったく関係ありません。Behat が Symfony の DI コンテナーを使用しているのは事実ですが、これは別のインスタンスです。

実装したい場合は、importsセクションをサポートするために独自の Behat 拡張機能を作成する必要があるでしょう。

于 2013-09-04T07:35:55.520 に答える
0

base_url にアクセスしたいだけなら、mink を起動すれば取得できます。

$this->getMinkParameter('base_url');

例を次に示します。

class AbstractBehatContext extends MinkContext {

    /**
     * The base url as set behat.yml
     * @var bool
     */
    protected $baseUrl;

    /**
     * @BeforeScenario
     */
    public function getBaseUrl() {

        $this->baseUrl = $this->getMinkParameter('base_url');

    }

}

これは Mink にアクセスできる必要があるため、__constructや では機能しないことに注意してください@BeforeSuite。さらに@BeforeScenario、無意味に設定するすべてのシナリオの開始時に呼び出されます。

于 2014-10-17T14:30:02.380 に答える