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
