You can use the StoryParser to parse the paths to Story objects.  Then filter 
them and repass the paths to the Embedder.  We can add a method that accepts 
story objects.

The Embedder is a facade for components that are accessible separately.

The reporter is configured via the Configuration StoryReporterBuilder 
(withFormats method).

On 30 Jun 2011, at 10:13, <[email protected]> wrote:

> Hi all,
> 
> In order to integrate more deeply with JUnit there are two steps that I need 
> to do in 2 distinct phases 
> 1. List all of the Story/Scenario/Examples that are about to run 
> 2. Run them and report back the success / failure of each test run
> 
> It seems that JBehave would like to do steps 1 and 2 in a single step.
> 
> I would like to do something similar to:
> 
> String[] storyPaths = ...; 
> CandidateStory[] candidates = SomeParser.parse(storyPaths); // a 
> CandidateStory[] filteredStories = SomeFilter.filter(candidates); // b
> 
> // perform step 1 now using filteredStories
> 
> someEmbedder.setStoryReporter(new JUnitStoryReporter(....));
> 
> // this will perform step 2 
> someEmbedder.runFilteredStories(filteredStories); // c
> 
> 
> 
> Can anyone lead me towards a way of doing the following in 2 distinct phases 
> a & b. Parsing stories from a path and filtering them 
> c. Running the stories by passing in story objects instead of paths (or 
> perhaps CandidateStory)
> 
> Perhaps a hack could be to parse the story twice... I'm open to hacks too
> 
> Cheers, 
> Lance.
> 
> Visit our website at http://www.ubs.com 
> 
> This message contains confidential information and is intended only 
> for the individual named. If you are not the named addressee you 
> should not disseminate, distribute or copy this e-mail. Please 
> notify the sender immediately by e-mail if you have received this 
> e-mail by mistake and delete this e-mail from your system. 
> 
> E-mails are not encrypted and cannot be guaranteed to be secure or 
> error-free as information could be intercepted, corrupted, lost, 
> destroyed, arrive late or incomplete, or contain viruses. The sender 
> therefore does not accept liability for any errors or omissions in the 
> contents of this message which arise as a result of e-mail transmission. 
> If verification is required please request a hard-copy version. This 
> message is provided for informational purposes and should not be 
> construed as a solicitation or offer to buy or sell any securities 
> or related financial instruments. 
> 
> UBS Limited is a company limited by shares incorporated in the United 
> Kingdom registered in England and Wales with number 2035362. 
> Registered office: 1 Finsbury Avenue, London EC2M 2PP.  UBS Limited 
> is authorised and regulated by the Financial Services Authority. 
> 
> UBS AG is a public company incorporated with limited liability in 
> Switzerland domiciled in the Canton of Basel-City and the Canton of 
> Zurich respectively registered at the Commercial Registry offices in 
> those Cantons with Identification No: CH-270.3.004.646-4 and having 
> respective head offices at Aeschenvorstadt 1, 4051 Basel and 
> Bahnhofstrasse 45, 8001 Zurich, Switzerland.  Registered in the 
> United Kingdom as a foreign company with No: FC021146 and having a 
> UK Establishment registered at Companies House, Cardiff, with No:  
> BR 004507.  The principal office of UK Establishment: 1 Finsbury Avenue, 
> London EC2M 2PP.  In the United Kingdom, UBS AG is authorised and 
> regulated by the Financial Services Authority.
> 
> UBS reserves the right to retain all messages. Messages are protected 
> and accessed only in legally justified cases. 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>    http://xircles.codehaus.org/manage_email

Reply via email to