1

機能セットをアプリケーション レベルに移動しました。そのためには、context.class パラメーターを behat.yml ファイルに追加する必要がありました。それらをアプリケーション レベルに移動した理由は、すべての機能を 1 か所から実行できるようにしたいが、FeatureContext クラス ファイルをアプリケーション レベルまたは各クラスの適切なバンドルに配置したいからです。機能が複数のバンドル内の複数の FeatureContext クラス ファイルを自動的に検索するように、context.class の配列を提供する方法はありますか?

4

1 に答える 1

1

そのようなパラメーターは (まだ) ありません。Behat 3.0 では状況が変わります。

今のところ、オートロード可能なクラスはすべて Behat で使用できます。behat.yml でメイン コンテキスト クラスを構成するだけです。通常は FeatureContext クラスです。

FeatureContext には、サブコンテキストとして追加のコンテキストを含めることができます。これらのサブコンテキストは、好きな場所に配置できます。

ただし、1 つのアプローチに固執するのは良いことだと思います。つまり、すべての機能ファイルを 1 つのフォルダーに入れたい場合は、コンテキスト ファイルでも同じようにします。

于 2013-09-04T20:22:15.750 に答える