Difficult to help you without a working example that reproduces the problem.

Can you please provide this working example project please?

On 29/12/2015 09:54, igal epshtein wrote:
Hi,
I'm implementing my own Reporter by extending StoryReporter.

The thing is , each override method being executed 3 times (one after another) before the the execution moves to next method in the execution flow

For example : *beforeStory (3 executions) ---> beforeScenario (3 executions) ---> afterScenario (3 executions)*
*
*
*
*
The running file looks like :

/public abstract class GenericScenario extends JUnitStories {
/
/    //set system time property in order to be appended to the log file/
/    static {/
/SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy - HH:mm:ss");/
/System.setProperty("systemDate" , dateFormat.format(new Date()));/
/    }/
/
/
/    public GenericScenario(){/
/Embedder embedder = configuredEmbedder();/
/embedder.embedderControls().useStoryTimeouts(PropertiesSingelton.getInstance().getProperty("timeout"));/
/embedder.useTimeoutParsers(new MyParser());/
/embedder.configuration().useParameterConverters(/
/      configuration().parameterConverters().addConverters(/
/              new ParameterConverters.EnumConverter()));/
/
/
///adding skip support/
/configuredEmbedder().useMetaFilters(Arrays.asList("-skip"));/
/    }/
/    public class MyParser implements StoryTimeouts.TimeoutParser{/
/public boolean isValid(String timeout) {/
/  return timeout.matches("(\\d+)sec");/
/        }/
/
/
/public long asSeconds(String timeout) {/
/  return Long.parseLong(StringUtils.substringBefore(timeout, "sec"));/
/        }/
/    }/
/
/
/@Override/
/    public Configuration configuration(){/
/return new MostUsefulConfiguration().useStoryLoader(/
/          new LoadFromClasspath(this.getClass()))/
/.useStoryReporterBuilder(storyReporter.withDefaultFormats()/
/              .withFormats(Format.TXT , Format.CONSOLE )/
/              .withReporters(new MyStoryReporter()))/
/ .useStoryControls(new StoryControls().doSkipScenariosAfterFailure(true));/
/    }/
/
/
/
/
/StoryReporterBuilder storyReporter = new StoryReporterBuilder() {/
//**/
/         * The builder is configured to build with the/
/ * StoryReporterBuilder.Format.STATS as default format. To change/
/         * the default formats the user can override the method:/
/ *//
/@Override/
/public StoryReporterBuilder withDefaultFormats() {/
/  return withFormats(Format.CONSOLE);/
/        }/
/    };/
/
/
/@Override/
/    public InjectableStepsFactory stepsFactory(){/
/return new InstanceStepsFactory(configuration(), new classes .... );/
/    }/
/
/
/@Override/
/protected abstract List<String> storyPaths();/
/}/


Any idea how to overcome the issue ?

Thanks
--
You received this message because you are subscribed to the Google Groups "JBehave User" group. To unsubscribe from this group and stop receiving emails from it, send an email to jbehave-user+unsubscr...@googlegroups.com <mailto:jbehave-user+unsubscr...@googlegroups.com>. To post to this group, send email to jbehave-user@googlegroups.com <mailto:jbehave-user@googlegroups.com>. To view this discussion on the web, visit https://groups.google.com/d/msgid/jbehave-user/1c86948b-c814-43cd-8bfb-809d3eeda697%40googlegroups.com <https://groups.google.com/d/msgid/jbehave-user/1c86948b-c814-43cd-8bfb-809d3eeda697%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "JBehave 
User" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jbehave-user+unsubscr...@googlegroups.com.
To post to this group, send an email to jbehave-user@googlegroups.com.
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/jbehave-user/56827CED.40001%40aquilonia.org.
For more options, visit https://groups.google.com/d/optout.

Reply via email to