David Tanner created JBEHAVE-746:
------------------------------------
Summary: ReportsCount is counting files that aren't stories in the
story count
Key: JBEHAVE-746
URL: https://jira.codehaus.org/browse/JBEHAVE-746
Project: JBehave
Issue Type: Bug
Components: Core
Affects Versions: web-3.4.3
Reporter: David Tanner
Priority: Minor
Problem Statement:
When running the JBehave tests, the ReportsCount that is output to the JUnit
console is counting non-story Reports.
Example:
This is what the code currently returns:
org.jbehave.core.embedder.Embedder$RunningStoriesFailed: Failures in running
stories:
ReportsCount[stories=9,storiesNotAllowed=0,storiesPending=0,scenarios=1,scenariosFailed=1,scenariosNotAllowed=0,scenariosPending=0,stepsFailed=1]
Proposed change:
Change line 121 of the TemplateViewGenerator to use a method that filters out
Reports that don't have any scenarios.
current : int stories = reports.size();
proposed: int stories = storyCount();
private int storyCount(){
int storyCount = 0;
for (Report report : reports){
if (report.getStats().containsKey("scenarios")){
if (report.getStats().get("scenarios") > 0)
storyCount++;
}
}
return storyCount;
}
Results after change:
org.jbehave.core.embedder.Embedder$RunningStoriesFailed: Failures in running
stories:
ReportsCount[stories=1,storiesNotAllowed=0,storiesPending=0,scenarios=1,scenariosFailed=1,scenariosNotAllowed=0,scenariosPending=0,stepsFailed=1]
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://jira.codehaus.org/secure/ContactAdministrators!default.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