Hi Paul, that is what I am doing and it is not granular enough.
 
I think what I need is a separate org.junit.runner.Request per
Story/Scenario/Example.
I would like each Story/Scenario/Example (not just Story) to show up as
a separate row in the junit results (in eclipse and in the junit report)
 
Cheers,
Lance.

________________________________

From: Paul Hammant [mailto:[email protected]] 
Sent: 29 June 2011 12:37
To: [email protected]
Subject: Re: [jbehave-user] JBehave uses a single test case for the
whole Story instead of one per Story/Scenario/Example


You can configure JBehave to do one story per Java class too - as you
want it.  Look in the examples/ module of the core project.


On Wed, Jun 29, 2011 at 6:27 AM, <[email protected]> wrote:


        

        Hi, 

        I'm a jbehave newbie but from what I can see, each story is
executed within a single JUnit test. I can see that this by looking at
the source code for org.jbehave.core.junit.JUnitStories and
org.jbehave.core.junit.AnnotatedPathRunner.

        This approach doesn't work well with the spring annotation
@DirtiesContext which should use a new ApplicationContext for each test
execution. I would have expected @DirtiesContext to cleanup after each
Story/Scenario/Example but instead it only occurs after the entire
story.

        What I would like is for the JUnit tests to be at a more
granular level, I would like each Story/Scenario/Example to be executed
within a separate Junit test. 

        This would have the following benefits: 

        1. Any org.junit.runner.Runner associated with a test case would
be notified before() and after() etc each test run rather than at the
Story level.

        2. Standard Junit reports (not the jbehave report) would be much
more descriptive (each Story.Scenarion/Example would have a pass / fail)

        3. Running through the IDE (I use eclipse) would have much
better error reporting (at the moment I need to inspect log files to see
what failed).

        Any one else think that this is a good idea? 


        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
        
        


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