すべてのステップを実行する前に実行するフックを作成しています。フック関数は基本的に、ステップに与えられた引数を操作します。
これが私が使用しているコードです(最後の2行はテスト用です):
/** @BeforeStep */
public function beforeStep($event) {
$step_node = $event->getStep();
$args = $step_node->getArguments();
print_r($args);
die();
}
$step_node
のインスタンスですStepNode
$args
そのステップに関連する引数の配列であると想定されています。
これをテストする特定のステップでは、引数の配列は常に空です。また、フックを使用して引数を出力しようとしましたがAfterStep
、配列はまだ空です。
behatがどのように議論をつかみ、ステップを処理するかについて何かが欠けていますか?