commit a030e621f299738225ae61e2959c6593f8a47322 Author: Mauro Talevi <mauro.tal...@aquilonia.org> AuthorDate: Thu Mar 22 11:55:53 2012 +0100 Commit: Mauro Talevi <mauro.tal...@aquilonia.org> CommitDate: Thu Mar 22 11:55:53 2012 +0100
JBEHAVE-746: Applied patch from David Tanner. diff --git a/jbehave-core/src/main/java/org/jbehave/core/reporters/TemplateableViewGenerator.java b/jbehave-core/src/main/java/org/jbehave/core/reporters/TemplateableViewGenerator.java index 594efe3..746c662 100644 --- a/jbehave-core/src/main/java/org/jbehave/core/reporters/TemplateableViewGenerator.java +++ b/jbehave-core/src/main/java/org/jbehave/core/reporters/TemplateableViewGenerator.java @@ -118,7 +118,7 @@ public class TemplateableViewGenerator implements ViewGenerator { } public ReportsCount getReportsCount() { - int stories = reports.size(); + int stories = countStoriesWithScenarios(); int storiesNotAllowed = count("notAllowed", reports); int storiesPending = count("pending", reports); int scenarios = count("scenarios", reports); @@ -130,6 +130,18 @@ public class TemplateableViewGenerator implements ViewGenerator { scenariosNotAllowed, scenariosPending, stepsFailed); } + private int countStoriesWithScenarios(){ + int storyCount = 0; + for (Report report : reports){ + Map<String, Integer> stats = report.getStats(); + if (stats.containsKey("scenarios")){ + if (stats.get("scenarios") > 0) + storyCount++; + } + } + return storyCount; + } + int count(String event, Collection<Report> reports) { int count = 0; for (Report report : reports) {