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) {



Reply via email to