The JBehave lifecycle annotations must found in the steps classes. That said, you can register your class as a steps class. Just pass the "this" reference to the InstanceStepsFactory.
On 23 Sep 2013, at 21:35, "Corbin, J.D." <[email protected]> wrote: > I have a class that extends JUnitStories and specifies two methods that use > the JUnit specific annotations @BeforeClass @AfterClass. Inside of these > methods I do some initialization for my test scenarios, like propping up a > test server. So the BeforeClass method starts the server and the AfterClass > method shuts down the server. > > When I run the class that extends JUnitStories as a JUnit test, it executes > the methods annotated with the beforeclass and afterclass just as you might > expect. All scenarios execute and succeed when running in this manner. > > Now, when I run using maven (command line) and the jbehave-maven-plugin, the > JUnit (not really surprising) specific annotations are not executed and > therefore my server startup and shutdown logic is bypassed which prevents my > scenarios from executing. > > How can I run the JBehave scenarios from the command line using Maven such > that my JUnit (or JBehave specific) annotated methods get executed? > > I have tried using JBehave specific annotations like @BeforeStories, > @AfterStories,@BeforeTest, and @AfterTest (as well) in my class that extends > JUnitStories, but none of the methods with these annotations ever get > executed, either when running in Eclipse (as JUnit), nor Maven. > > Any suggestions would greatly be appreciated.
