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 [email protected] <javascript:>.
    To post to this group, send email to [email protected]
    <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 [email protected] <mailto:[email protected]>. To post to this group, send email to [email protected] <mailto:[email protected]>. 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 [email protected].
To post to this group, send an email to [email protected].
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