Hi, thanks for the example. It's a weird one and it requires some debugging.

On 29/12/2015 15:12, igal epshtein wrote:
I've upload some simple example, pls see that the Before/After stories is being executed several times , same has happens with the rest methods I'm implementing.

/Processing system properties {}/
/Using controls EmbedderControls[batch=false,skip=false,generateViewAfterStories=true,ignoreFailureInStories=false,ignoreFailureInView=false,verboseFailures=false,verboseFiltering=false,storyTimeouts=60,threads=1,failOnStoryTimeout=false]/
/
/
/(BeforeStories)/
/before ------ BeforeStories/
/before ------ BeforeStories/
/before ------ BeforeStories/
/
/
/after ------ /
/after ------ /
/after ------ /
/
/
/(AfterStories)/
/before ------ AfterStories/
/before ------ AfterStories/
/before ------ AfterStories/
/
/
/after ------ /
/after ------ /
/after ------ /
/Generating reports view to '/Users/ie54553/Desktop/JbehaveExample/target/jbehave' using formats '[console, txt, console, mystoryreporter, console, txt, console, mystoryreporter, console, txt, console, mystoryreporter]' and view properties '{navigator=ftl/jbehave-navigator.ftl, views=ftl/jbehave-views.ftl, reports=ftl/jbehave-reports.ftl, nonDecorated=ftl/jbehave-report-non-decorated.ftl, decorated=ftl/jbehave-report-decorated.ftl, maps=ftl/jbehave-maps.ftl}'/ /Disconnected from the target VM, address: '127.0.0.1:49948', transport: 'socket'/ /Reports view generated with 0 stories (of which 0 pending) containing 0 scenarios (of which 0 pending)/
/
/
/Process finished with exit code 0/


On Tuesday, December 29, 2015 at 2:30:41 PM UTC+2, mauro.talevi wrote:

    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...@googlegroups.com <javascript:>.
    To post to this group, send email to jbehav...@googlegroups.com
    <javascript:>.
    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>.
    For more options, visit https://groups.google.com/d/optout
    <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 <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/a12ea099-3eeb-4495-8f50-f7d597be5b19%40googlegroups.com <https://groups.google.com/d/msgid/jbehave-user/a12ea099-3eeb-4495-8f50-f7d597be5b19%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/568398F7.6040803%40aquilonia.org.
For more options, visit https://groups.google.com/d/optout.

Reply via email to