jBehave のコードを見ると、すべての @BeforeStory/Scenarios アノテーションが、JBehave の範囲内に存在するすべてのストーリー/シナリオに対して実行されていることに気付きました。Stories/Scenarios と @BeforeStory/Scenario アノテーションの間に 1 対 1 の対応はないようです。間違っている場合は修正してください。これが予期される動作である場合、@BeforeStory/BeforeScenarios からストーリーとシナリオへの 1 対 1 のマッピングを取得するにはどうすればよいですか?
ご参考までに、これは私がやっていることです:
各テキスト ストーリーには、対応する *Story.java があり、これが SuperStory.java を拡張し、その SuperStory.java が JUnitStories を拡張します。さらに、各テキスト ストーリーに対応する *Steps.java も存在します。*Steps.java は、SuperStory.java 内の共通の Spring Bean から注入されます。これとは別に、PerStoriesWebDriverSteps を拡張する単一の LifeCycleSteps があります。
私が達成しようとしていること:
@BeforeStory/@BeforeScenarios を構成して、ストーリー「x」の実行がステップ「x」の @BeforeStory/Scenarios のみを実行するように構成したい