My wish is actually driven by @DirtiesContext, we have tests that write
to an in memory data store which I was expecting to be cleaned after
each example. But, my wish will have a positive impact on JUnit result
integration, I think that the JBehave report could be close to redundant
if this was done properly.
 
Lance.

________________________________

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


That's going to take a deeper integration with JUnit that we have done
to date. 

Your wish is more about JUnit result integration than the
@DirtiesContext stuff - right ?


I'm sure it would be possible, but we'd need to do a lot more reading of
JUnit source to work out how.




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


        
        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
        
        


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