I need to implement JBehave test running with next requirements:
1. If @BeforeStories method is failed - test stories should not be started .
For this I use Configuration
MostUsefulConfiguration().doSkipScenariosAfterFailure(false)
2. If one scenario in story is failed - next scenario should be started . For
this I use
MostUsefulConfiguration().doResetStateBeforeStory(false).doResetStateBeforeScenario(false)
These settings work independently, but if I use it together -
doSkipScenariosAfterFailure(false) discontinue working
How to implement this requirements at the same time?
If story file contains GivenStories: full.story then full.story still run
even with doResetStateBeforeStory(false).doResetStateBeforeScenario(false)
I need to fix it also.
Test code:
@RunWith(JUnitReportingRunner.class)public abstract class
AbstractIntegrationTestStory extends JUnitStory{@BeforeStories public void
beforeStories() throws ExecutionException{
assertTrue(false);}...@Override public Configuration
configuration(){returnJBehaveTestHelper.configuration(this.getClass(), xref);}}
...
public class JBehaveTestHelper{public static Configuration
configuration(Class<?extendsEmbeddable> embeddableClass,CrossReference
xref){return new
MostUsefulConfiguration().doSkipScenariosAfterFailure(false).doResetStateBeforeStory(false).doResetStateBeforeScenario(false)}