Re: [jbehave-user] Are there plans to provide a story-specific timeout feature in JBehave?

2014-07-28 Thread Iulian Greculescu
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?

2014-07-24 Thread Mauro Talevi
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 dmclel...@copyright.com 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:
 
 excerpt
 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.
 /excerpt
 
 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:
 
 excerpt from JBehave.org
 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.
 /excerpt from JBehave.org
 
 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