[ https://jira.codehaus.org/browse/JBEHAVE-624?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Work on JBEHAVE-624 started by Mauro Talevi. > Support nested composite steps > ------------------------------ > > Key: JBEHAVE-624 > URL: https://jira.codehaus.org/browse/JBEHAVE-624 > Project: JBehave > Issue Type: Improvement > Components: Core > Affects Versions: 3.5.2 > Reporter: Mark Michaelis > Assignee: Mauro Talevi > Fix For: 3.5.3, 3.6 > > > Having {{@Composite}} steps calling other {{@Composite}} steps does not seem > to work at all: > {code:java} > @Then("all buttons are enabled") > @Composite(steps = { > "Then all left buttons are enabled", > "Then all top buttons are enabled" } > ) > public void all() {} > @Then("all left buttons are enabled") > @Composite(steps = { > "Then first left button is enabled", > "Then second left button is enabled" } > ) > public void left() {} > @Then("all top buttons are enabled") > @Composite(steps = { > "Then first top button is enabled", > "Then second top button is enabled" } > ) > public void top() {} > @Then("first top button is enabled") > public void firstTop() { > Assert.fail("Bah"); > } > {code} > In the given scenario neither the substeps will be resolved nor called. So > _Then second top button is enabled_ will not be marked as pending and _Then > first top button is enabled_ won't fail. > That's not nice as it might break your steps if you do some refactorings to > them. Composite-calls should not need know if they again resolve to Composite > steps. -- This message is automatically generated by JIRA. 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