Brian Repko | 1 Feb 2011 03:22
Favicon
Gravatar

Re: A discussion on some Parameter Conversion ideas...

 
Larry,
 
Thanks for starting the discussion.  There are so many libraries for type conversion, many
with IoC containers - particularly those that read from XML - and web application frameworks,
that I'm surprised that some of this has not been standardized.
 
The Spring-Security example uses Spring's BeanWrapper as the implementation of a Builder
pattern in order to leverage Spring's type conversion framework and its defaults.  With Spring 2
and 2.5 the main framework was the JavaBean PropertyEditor framework.  That was replaced
in Spring 3 with a new custom framework which you can find documented at:
 
http://static.springsource.org/spring/docs/3.0.x/reference/validation.html#core-convert
 
This is now used in SpringMVC and allows for annotated conversions as needed.
 
While I know that we would not include Spring as a core dependency for JBehave, that
design (as well as potentially looking at how Guice/Pico or other web frameworks deal
with this - typically via OGNL) would be a place to start with ideas.  The ability to apply
conversion at a parameter-level as well as a generic registry of converters can get you
there - the other thought is to apply the filter-chain or delegating pattern to the converter
framework.
 
My 2c coming from a Spring background...
 
Brian
 
----- Original message -----
From: "Larry Shatzer, Jr." <larrys-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
To: dev-b1QraVsTlj/IJWOP8RzEEmD2FQJk+8+b@public.gmane.org
Date: Mon, 31 Jan 2011 16:07:27 -0700
Subject: [jbehave-dev] A discussion on some Parameter Conversion ideas...
 
Along with my change that was accepted for Enum parameter converters, I have a few other changes I want to discuss.
 
The first of these is a way for parameter converters to go through a remapping conversion before being converted. My ultimate goal is to make the stories as readable to non developers as possible, and also hiding potential implementation details from the stories.
 
I currently have a "BooleanConverter" that just calls in effect "BooleanUtils.toBoolean(value)" on it. In some stories I want "pass" to mean "true" and "fail" mean "false", but in other stories I want "true" and "false" to be left alone. So I would like to parse the value passed to the method and if it is something that should be remapped to something else, do that, then execute the regular conversion. Another place I use this is with my EnumConverter to make the enum in the story more readable than the actual enum value. Example, the story should use "not found" instead of NOT_FOUND (if the enum has that value).
 
Currently I'm using a properties file to define the as follows:
 
booleanformat.pass=true
booleanformat.fail=false
 
Then in my BooleanConverter I check for the prefix plus the value passed in against the properties file, if it exists, swap the value for the value in the properties file, then continue on. I also use this as a way for the NumberConverter to allow nulls for more developer stories that do have the need to have null objects for better test coverage. I feel the properties file method is a little bit of a hack, and wanted to know if someone else found this type of behavior desirable and work on a more robust solution, and contribute it back to the core, this way I don't have to necessarily provide my own set of core converters that do this mapping before doing the actual conversion.
 
Another change is a more natural language date parser. I'm using natty (http://natty.joestelmach.com/). I find this makes the stories more tolerant of the somewhat rigid date format(s) you have to specify for all dates. This also allows more natural expressions as "60 days ago". However, I do see the need to have a rigid date parser that currently exists, so looking at advise how to support both in the core. I also know that localization is a priority of some, and natty is not locale aware (yet).
 
Also, as mentioned above, a BooleanConverter/BooleanListConverter I think would be another natural addition, and again, I can't find an easy way to make it locale independent, without having non-english define their true/false strings and have those passed in to BooleanUtils.
 
With any of these, I can provide a branch on my github fork for more discussion and ideas. I figured I'd want to write the list to get some feedback and collaborate a little bit more proposing patches.
 
Thanks for the great tool,
 
-- Larry
 
---
Brian Repko
phone: +1 612 229 6779
Mauro Talevi | 1 Feb 2011 12:02

Re: A discussion on some Parameter Conversion ideas...

Hi Larry,

the parameter conversion design of JBehave allows for many different
implementations, even for the same Java type.   So there is no problem
in having a bespoke BooleanConverter that also does some textual
pre-parsing conversion.   Like-wise for the EnumConverter.   In any
case, it should handled (i.e. configured) as is appropriate by each
converter.   I would avoid having (global) property files about, as it
makes the configuration less trasparent.

Similarly, we can have another date parsing converter based on Natty. 

I would perhaps make the non-standard converter not part of the default
set and they would need to added explicitly by the user, but we also
decide later on that they could be part of the default.

I would suggest creating a new Jira issue for each new converter and/or
enhancement to an existing converter so we can track them separately.

And of course your contributions on these converters would be most welcomed.

Cheers

On 01/02/2011 00:07, Larry Shatzer, Jr. wrote:
> Along with my change that was accepted for Enum parameter converters,
> I have a few other changes I want to discuss.
>
> The first of these is a way for parameter converters to go through a
> remapping conversion before being converted. My ultimate goal is to
> make the stories as readable to non developers as possible, and also
> hiding potential implementation details from the stories.
>
> I currently have a "BooleanConverter" that just calls in effect
> "BooleanUtils.toBoolean(value)" on it. In some stories I want "pass"
> to mean "true" and "fail" mean "false", but in other stories I want
> "true" and "false" to be left alone. So I would like to parse the
> value passed to the method and if it is something that should be
> remapped to something else, do that, then execute the regular
> conversion. Another place I use this is with my EnumConverter to make
> the enum in the story more readable than the actual enum value.
> Example, the story should use "not found" instead of NOT_FOUND (if the
> enum has that value).
>
> Currently I'm using a properties file to define the as follows:
>
> booleanformat.pass=true
> booleanformat.fail=false
>
> Then in my BooleanConverter I check for the prefix plus the value
> passed in against the properties file, if it exists, swap the value
> for the value in the properties file, then continue on. I also use
> this as a way for the NumberConverter to allow nulls for more
> developer stories that do have the need to have null objects for
> better test coverage. I feel the properties file method is a little
> bit of a hack, and wanted to know if someone else found this type of
> behavior desirable and work on a more robust solution, and contribute
> it back to the core, this way I don't have to necessarily provide my
> own set of core converters that do this mapping before doing the
> actual conversion.
>
> Another change is a more natural language date parser. I'm using natty
> (http://natty.joestelmach.com/). I find this makes the stories
> more tolerant of the somewhat rigid date format(s) you have to specify
> for all dates. This also allows more natural expressions as "60 days
> ago". However, I do see the need to have a rigid date parser that
> currently exists, so looking at advise how to support both in the
> core. I also know that localization is a priority of some, and natty
> is not locale aware (yet).
>
> Also, as mentioned above, a BooleanConverter/BooleanListConverter I
> think would be another natural addition, and again, I can't find an
> easy way to make it locale independent, without having non-english
> define their true/false strings and have those passed in to BooleanUtils.
>
> With any of these, I can provide a branch on my github fork for more
> discussion and ideas. I figured I'd want to write the list to get some
> feedback and collaborate a little bit more proposing patches.
>
> Thanks for the great tool,
>
> -- Larry
>

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Paul Hammant (JIRA | 1 Feb 2011 12:19

[jira] Commented: (JBEHAVE-394) Hudson Plugin to import JBehave reports


    [
http://jira.codehaus.org/browse/JBEHAVE-394?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=253695#action_253695
] 

Paul Hammant commented on JBEHAVE-394:
--------------------------------------

The  <at> draft idea is a red herring.  I moved that tag up the list of tags for the real (non obfuscated) story in
question, an it was still corrupt XML in the way listed above.

> Hudson Plugin to import JBehave reports
> ---------------------------------------
>
>                 Key: JBEHAVE-394
>                 URL: http://jira.codehaus.org/browse/JBEHAVE-394
>             Project: JBehave
>          Issue Type: New Feature
>          Components: Hudson Support
>         Environment: Hudsdon
>            Reporter: Alan Parkinson
>            Assignee: Mauro Talevi
>             Fix For: 3.2
>
>         Attachments: eclipse-jbehave-runner.png, hudson-jbehave-runner.png,
jbehave-hudson-plugin-0.1.zip, jbehave-hudson-plugin.zip, jbehave-runner.zip,
org.jbehave.examples.trader.stories.claims_with_null_calendar.xml, pom.xml, TEST--778446379.xml
>
>
> As a developer I want to see a Hudson build test result showing failed scenarios so that I can see what broke
my build
> As a developer I want scenarios containing pending steps and no failed steps to appear in build test result
not as a fail or pass so that I can see what is missing from a story
> As a Manager I want to see individual scenarios in the build graph so that I can monitor progress of stories
> As a Manager I want to see Hudson build trend graph containing failed, pending and successful scenarios so
that I can monitor the stability of my build

--

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Paul Hammant (JIRA | 1 Feb 2011 12:21

[jira] Commented: (JBEHAVE-394) Hudson Plugin to import JBehave reports


    [
http://jira.codehaus.org/browse/JBEHAVE-394?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=253697#action_253697
] 

Paul Hammant commented on JBEHAVE-394:
--------------------------------------

https://github.com/jbehave/jbehave-core/commit/4952568886319b53b7314513ecf2eb5022524f2f is
my attempt to fix the issue.  Note I did not find a pre-existing .close() for the print stream in question.

At this stage though the issue (for me) appears in the hudson-plugin phase, I think it is a core JBehave
issue, that nobody has noticed before.

> Hudson Plugin to import JBehave reports
> ---------------------------------------
>
>                 Key: JBEHAVE-394
>                 URL: http://jira.codehaus.org/browse/JBEHAVE-394
>             Project: JBehave
>          Issue Type: New Feature
>          Components: Hudson Support
>         Environment: Hudsdon
>            Reporter: Alan Parkinson
>            Assignee: Mauro Talevi
>             Fix For: 3.2
>
>         Attachments: eclipse-jbehave-runner.png, hudson-jbehave-runner.png,
jbehave-hudson-plugin-0.1.zip, jbehave-hudson-plugin.zip, jbehave-runner.zip,
org.jbehave.examples.trader.stories.claims_with_null_calendar.xml, pom.xml, TEST--778446379.xml
>
>
> As a developer I want to see a Hudson build test result showing failed scenarios so that I can see what broke
my build
> As a developer I want scenarios containing pending steps and no failed steps to appear in build test result
not as a fail or pass so that I can see what is missing from a story
> As a Manager I want to see individual scenarios in the build graph so that I can monitor progress of stories
> As a Manager I want to see Hudson build trend graph containing failed, pending and successful scenarios so
that I can monitor the stability of my build

--

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Mauro Talevi (JIRA | 1 Feb 2011 19:20

[jira] Commented: (JBEHAVE-394) Hudson Plugin to import JBehave reports


    [
http://jira.codehaus.org/browse/JBEHAVE-394?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=253753#action_253753
] 

Mauro Talevi commented on JBEHAVE-394:
--------------------------------------

Hi Alan, 

I'm suspecting the problem may lie in the presence of the <filter> element which may not agree with the
Hudson XSL. 

I noticed the unit test cases do not contemplate the presence of filters.  Could you try to enhance the test
(and probably the XSL) to allow filters? 

Thanks

> Hudson Plugin to import JBehave reports
> ---------------------------------------
>
>                 Key: JBEHAVE-394
>                 URL: http://jira.codehaus.org/browse/JBEHAVE-394
>             Project: JBehave
>          Issue Type: New Feature
>          Components: Hudson Support
>         Environment: Hudsdon
>            Reporter: Alan Parkinson
>            Assignee: Mauro Talevi
>             Fix For: 3.2
>
>         Attachments: eclipse-jbehave-runner.png, hudson-jbehave-runner.png,
jbehave-hudson-plugin-0.1.zip, jbehave-hudson-plugin.zip, jbehave-runner.zip,
org.jbehave.examples.trader.stories.claims_with_null_calendar.xml, pom.xml, TEST--778446379.xml
>
>
> As a developer I want to see a Hudson build test result showing failed scenarios so that I can see what broke
my build
> As a developer I want scenarios containing pending steps and no failed steps to appear in build test result
not as a fail or pass so that I can see what is missing from a story
> As a Manager I want to see individual scenarios in the build graph so that I can monitor progress of stories
> As a Manager I want to see Hudson build trend graph containing failed, pending and successful scenarios so
that I can monitor the stability of my build

--

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Paul Hammant (JIRA | 1 Feb 2011 19:38

[jira] Commented: (JBEHAVE-394) Hudson Plugin to import JBehave reports


    [
http://jira.codehaus.org/browse/JBEHAVE-394?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=253756#action_253756
] 

Paul Hammant commented on JBEHAVE-394:
--------------------------------------

I think it is filter related too.  However, I can see corrupted XML output from a regular command line build
(using filters) without Hudson in the mix.  Even after my commit above.

> Hudson Plugin to import JBehave reports
> ---------------------------------------
>
>                 Key: JBEHAVE-394
>                 URL: http://jira.codehaus.org/browse/JBEHAVE-394
>             Project: JBehave
>          Issue Type: New Feature
>          Components: Hudson Support
>         Environment: Hudsdon
>            Reporter: Alan Parkinson
>            Assignee: Mauro Talevi
>             Fix For: 3.2
>
>         Attachments: eclipse-jbehave-runner.png, hudson-jbehave-runner.png,
jbehave-hudson-plugin-0.1.zip, jbehave-hudson-plugin.zip, jbehave-runner.zip,
org.jbehave.examples.trader.stories.claims_with_null_calendar.xml, pom.xml, TEST--778446379.xml
>
>
> As a developer I want to see a Hudson build test result showing failed scenarios so that I can see what broke
my build
> As a developer I want scenarios containing pending steps and no failed steps to appear in build test result
not as a fail or pass so that I can see what is missing from a story
> As a Manager I want to see individual scenarios in the build graph so that I can monitor progress of stories
> As a Manager I want to see Hudson build trend graph containing failed, pending and successful scenarios so
that I can monitor the stability of my build

--

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Larry Shatzer, Jr. | 1 Feb 2011 22:50
Picon
Gravatar

Re: A discussion on some Parameter Conversion ideas...

Brian,


Thanks for your comments.

Your email further sparked my ideas. I will look into the spring converters, and maybe in the jbehave-spring artifact, we can put something together to have JBehave defer to Spring to convert it, where appropriately configured.

I like the idea to create a new annotation you can put on parameters where you declare the conversion class you want to use. This way you can have single out special parameters that share the same object type as others, but still apply some special conversion.

So with a bit of hacking around today, I have got it working (it lacks tests, however all the existing still pass) 


While implementing this, I did run across a potential bug in the code that checks for the <at> Named annotation, if you have multiple annotations on the parameter, depending on ordering, it will overwrite it wil null (this should be super rare, except with this new annotation I added). I wrapped it in an if block to check if it is not null, then get the named annotation, otherwise the named annotation was already found, and to skip that element in the array of annotations.

Besides lacking tests (due to trying to find a way with the existing tests how to test this change, and where), it does lack the ability to pass configuration to the converter, due to how this is implemented, and what annotations allow us. To me this is not a huge deal breaker, you will just have to wrap the real converter with your own class, that has the configuration.

So if anyone wants to review my code, let me know. I'll work on adding in some tests, documentation and some examples of it over the coming days.

-- Larry

On Mon, Jan 31, 2011 at 7:22 PM, Brian Repko <brian.repko-wfCUzQxgNmFCG57dx6KWINBPR1lH4CV8@public.gmane.org> wrote:
 
Larry,
 
Thanks for starting the discussion.  There are so many libraries for type conversion, many
with IoC containers - particularly those that read from XML - and web application frameworks,
that I'm surprised that some of this has not been standardized.
 
The Spring-Security example uses Spring's BeanWrapper as the implementation of a Builder
pattern in order to leverage Spring's type conversion framework and its defaults.  With Spring 2
and 2.5 the main framework was the JavaBean PropertyEditor framework.  That was replaced
in Spring 3 with a new custom framework which you can find documented at:
 
 
This is now used in SpringMVC and allows for annotated conversions as needed.
 
While I know that we would not include Spring as a core dependency for JBehave, that
design (as well as potentially looking at how Guice/Pico or other web frameworks deal
with this - typically via OGNL) would be a place to start with ideas.  The ability to apply
conversion at a parameter-level as well as a generic registry of converters can get you
there - the other thought is to apply the filter-chain or delegating pattern to the converter
framework.
 
My 2c coming from a Spring background...
 
Brian
 
----- Original message -----
Date: Mon, 31 Jan 2011 16:07:27 -0700
Subject: [jbehave-dev] A discussion on some Parameter Conversion ideas...
 
Along with my change that was accepted for Enum parameter converters, I have a few other changes I want to discuss.
 
The first of these is a way for parameter converters to go through a remapping conversion before being converted. My ultimate goal is to make the stories as readable to non developers as possible, and also hiding potential implementation details from the stories.
 
I currently have a "BooleanConverter" that just calls in effect "BooleanUtils.toBoolean(value)" on it. In some stories I want "pass" to mean "true" and "fail" mean "false", but in other stories I want "true" and "false" to be left alone. So I would like to parse the value passed to the method and if it is something that should be remapped to something else, do that, then execute the regular conversion. Another place I use this is with my EnumConverter to make the enum in the story more readable than the actual enum value. Example, the story should use "not found" instead of NOT_FOUND (if the enum has that value).
 
Currently I'm using a properties file to define the as follows:
 
booleanformat.pass=true
booleanformat.fail=false
 
Then in my BooleanConverter I check for the prefix plus the value passed in against the properties file, if it exists, swap the value for the value in the properties file, then continue on. I also use this as a way for the NumberConverter to allow nulls for more developer stories that do have the need to have null objects for better test coverage. I feel the properties file method is a little bit of a hack, and wanted to know if someone else found this type of behavior desirable and work on a more robust solution, and contribute it back to the core, this way I don't have to necessarily provide my own set of core converters that do this mapping before doing the actual conversion.
 
Another change is a more natural language date parser. I'm using natty (http://natty.joestelmach.com/). I find this makes the stories more tolerant of the somewhat rigid date format(s) you have to specify for all dates. This also allows more natural expressions as "60 days ago". However, I do see the need to have a rigid date parser that currently exists, so looking at advise how to support both in the core. I also know that localization is a priority of some, and natty is not locale aware (yet).
 
Also, as mentioned above, a BooleanConverter/BooleanListConverter I think would be another natural addition, and again, I can't find an easy way to make it locale independent, without having non-english define their true/false strings and have those passed in to BooleanUtils.
 
With any of these, I can provide a branch on my github fork for more discussion and ideas. I figured I'd want to write the list to get some feedback and collaborate a little bit more proposing patches.
 
Thanks for the great tool,
 
-- Larry
 
---
Brian Repko
phone: +1 612 229 6779

Larry Shatzer, Jr. | 1 Feb 2011 22:55
Picon
Gravatar

Re: A discussion on some Parameter Conversion ideas...

On Tue, Feb 1, 2011 at 4:02 AM, Mauro Talevi <mauro.talevi-hQ+s5KbX5YmGglJvpFV4uA@public.gmane.org> wrote:
Hi Larry,

the parameter conversion design of JBehave allows for many different
implementations, even for the same Java type.   So there is no problem
in having a bespoke BooleanConverter that also does some textual
pre-parsing conversion.   Like-wise for the EnumConverter.   In any
case, it should handled (i.e. configured) as is appropriate by each
converter.   I would avoid having (global) property files about, as it
makes the configuration less trasparent.


I just wanted to avoid having too many converters that in effect do the same thing. Maybe if some "remapping" class was passed to the converters, it would make use of it, if not, default. I'll play around with that idea.

In my current code at $work where I have this remapping happening, it is a kludge, and does use a global property file (which is why I have a prefix), but effectively each converter could be passed a separate properties object to add some separation. I have a few ideas for a more sane approach that I'll play around with.
 
Similarly, we can have another date parsing converter based on Natty.

I would perhaps make the non-standard converter not part of the default
set and they would need to added explicitly by the user, but we also
decide later on that they could be part of the default.


Yeah, if I contribute another date parser, I wouldn't think of making it into the default converters. I debated adding my enum converters, but in the end, left them out. If we want those in the default set, we can add that.
 
I would suggest creating a new Jira issue for each new converter and/or
enhancement to an existing converter so we can track them separately.


I'll be adding them for the natty date parser and the boolean converters. See my other email for some work on a per method paramater annotation idea I hacked together today. If it looks good, I'll add a Jira, and we can continue the discussion about the merits of that there.
 
And of course your contributions on these converters would be most welcomed.


That is the beauty of open source :)

-- Larry
Alan Parkinson (JIRA | 2 Feb 2011 00:11

[jira] Commented: (JBEHAVE-394) Hudson Plugin to import JBehave reports


    [
http://jira.codehaus.org/browse/JBEHAVE-394?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=253789#action_253789
] 

Alan Parkinson commented on JBEHAVE-394:
----------------------------------------

I'm also seeing corrupted XML files being read by the Hudson plugin before any processing occurs. When
reading a file xUnit will validate the XML file and then print "[xUnit] [ERROR] - The plugin hasn't been
performed correctly: Conversion error Error to convert - A file not found" in the hudson build console if
the file is not valid XML.

To rule out filters causing problem I will add some unit tests but I don't think this will be a problem because
the XSL is only looking for elements that decide a test success, fail or skip.

I can now confirm Hudson "Maven2/3" jobs that generate surefire reports are the cause of missing jbehave
reports in the test UI. The other hudson jobs type run ok) and you can run the examples (without XML
corruptions) using maven within a "freestyle" hudson job and the tests will appear in the UI correctly.

There are related two causes for this problem:
1) Hudson can only process one test report in the UI. Mauro, you might haven seen two reports in the UI showing
the same results and one having the links to failured test giving a 404.
2) xUnit aggregates test results from other tools to avoid duplicating test reports. It doesn't do this
with the Maven2/3 job as it overrides Hudsons testing model and adds very Maven specific code. I have been
through the xUnit and Hudson code and I haven't found away of injecting or aggregating the test results in a
"Maven2/3" job to avoid issue 1.

The only way I can see of supporting the "Maven2/3" job within the Hudson plugin is to write some Hudson Maven
specific code which could be complicated. My suggestion is to document the limitation of job type in the
Hudson plugin and develop a solution for a future release.

> Hudson Plugin to import JBehave reports
> ---------------------------------------
>
>                 Key: JBEHAVE-394
>                 URL: http://jira.codehaus.org/browse/JBEHAVE-394
>             Project: JBehave
>          Issue Type: New Feature
>          Components: Hudson Support
>         Environment: Hudsdon
>            Reporter: Alan Parkinson
>            Assignee: Mauro Talevi
>             Fix For: 3.2
>
>         Attachments: eclipse-jbehave-runner.png, hudson-jbehave-runner.png,
jbehave-hudson-plugin-0.1.zip, jbehave-hudson-plugin.zip, jbehave-runner.zip,
org.jbehave.examples.trader.stories.claims_with_null_calendar.xml, pom.xml, TEST--778446379.xml
>
>
> As a developer I want to see a Hudson build test result showing failed scenarios so that I can see what broke
my build
> As a developer I want scenarios containing pending steps and no failed steps to appear in build test result
not as a fail or pass so that I can see what is missing from a story
> As a Manager I want to see individual scenarios in the build graph so that I can monitor progress of stories
> As a Manager I want to see Hudson build trend graph containing failed, pending and successful scenarios so
that I can monitor the stability of my build

--

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email

Paul Hammant (JIRA | 2 Feb 2011 01:13

[jira] Created: (JBEHAVE-420) Output formats have broken XML, HTML (etc) - missing endScenario and endStory in the case of meta-filters that exclude

Output formats have broken XML, HTML (etc) - missing endScenario and endStory in the case of meta-filters
that exclude
----------------------------------------------------------------------------------------------------------------------

                 Key: JBEHAVE-420
                 URL: http://jira.codehaus.org/browse/JBEHAVE-420
             Project: JBehave
          Issue Type: Bug
          Components: Core
            Reporter: Paul Hammant
            Assignee: Paul Hammant
             Fix For: 3.2

--

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Gmane