Re: [jbehave-user] Are there plans to provide a story-specific timeout feature in JBehave?
Hi Dan, We achieve this by having an AbstractStory extending JUnitStory in which we provided a protected getStoryTimeout() that returns a DEFAULT_TIMEOUT. Whenever we want a different timeout we override the getStoryTimeout() method from in the "ConcreteStory". Then in our bootstrapping custom code we just a call to that method like below embedder.embedderControls().useStoryTimeoutInSecs(getStoryTimeout())It works without problems for us.Hope it helps,Julian
Re: [jbehave-user] Are there plans to provide a story-specific timeout feature in JBehave?
Hi, Currently the timeout is global, not per story. If the docs suggest otherwise, it was not intended. Correspondingly only a single storyTimeoutInSecs parameter is provided. Could you please create a JIRA issue detailing your usecase for the improvement to make this story specific? How would you see it behaving and how would you configure it? Please provide a concrete and realistic example of your usage. Cheers > On 23 Jul 2014, at 19:24, Dan McLellan wrote: > > Hi Everyone, > > It looks, from issue 1436 of this site, that JBehave's current position is > that the StoryTimeouts feature is intended for the execution of all test > cases in a job, rather than each individual story being run: > > Per Mario Talevi: > > > As for the expected behaviour, do note that the story timeout is global, > i.e. not per effective story execution time, in the sense that it's > calculated (in "real" time) from the moment the execution of all stories > starts. After the elapsed time as reached the timeout, all story execution > is cancelled. We can try to improve on this for 4.0. > > > Source: http://comments.gmane.org/gmane.comp.java.jbehave.user/1436 > > But the JBehave website itself seems to indicate that story-specific timeout > control is already available in the current release, although the > whereabouts of the class/methods to set those controls are not specified: > > > It is important to note that it's the entire story that is executed in one > concurrent execution and that scenarios within the same story cannot be run > concurrently. For each story execution a timeout in seconds can be set via > the same configuration mechanism used to set the number of threads. > > > Source: > http://jbehave.org/reference/stable/multi-threading.html > > But I can't find any methods or variables in Embedder, EmbedderControls, > StoryReporter to set timeouts for individual stories, or any "watchdog" > functionality in StoryManager (or elsewhere) to enforce them. > > It would be good to know: > 1. Is story-specific execution timeout currently available, and if so, how > can it be set? > > 2. If you can't currently set the timeout on individual stories, is any > such feature currently being targeted for 4.0 or another future release? > > Thank you. > > - Dan McLellan > Developer > > > - > To unsubscribe from this list, please visit: > >http://xircles.codehaus.org/manage_email > > - To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email
[jbehave-user] Are there plans to provide a story-specific timeout feature in JBehave?
Hi Everyone, It looks, from issue 1436 of this site, that JBehave's current position is that the StoryTimeouts feature is intended for the execution of all test cases in a job, rather than each individual story being run: Per Mario Talevi: As for the expected behaviour, do note that the story timeout is global, i.e. not per effective story execution time, in the sense that it's calculated (in "real" time) from the moment the execution of all stories starts. After the elapsed time as reached the timeout, all story execution is cancelled. We can try to improve on this for 4.0. Source: http://comments.gmane.org/gmane.comp.java.jbehave.user/1436 But the JBehave website itself seems to indicate that story-specific timeout control is already available in the current release, although the whereabouts of the class/methods to set those controls are not specified: It is important to note that it's the entire story that is executed in one concurrent execution and that scenarios within the same story cannot be run concurrently. For each story execution a timeout in seconds can be set via the same configuration mechanism used to set the number of threads. Source: http://jbehave.org/reference/stable/multi-threading.html But I can't find any methods or variables in Embedder, EmbedderControls, StoryReporter to set timeouts for individual stories, or any "watchdog" functionality in StoryManager (or elsewhere) to enforce them. It would be good to know: 1. Is story-specific execution timeout currently available, and if so, how can it be set? 2. If you can't currently set the timeout on individual stories, is any such feature currently being targeted for 4.0 or another future release? Thank you. - Dan McLellan Developer - To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email