commit a030e621f299738225ae61e2959c6593f8a47322
Author: Mauro Talevi <[email protected]>
AuthorDate: Thu Mar 22 11:55:53 2012 +0100
Commit: Mauro Talevi <[email protected]>
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) {