Title: [1538] trunk/core/jbehave-core/src/main/resources/ftl: JBEHAVE-163: Added ignorable steps to allow comments.
Revision
1538
Author
mauro
Date
2010-02-04 10:41:31 -0600 (Thu, 04 Feb 2010)

Log Message

JBEHAVE-163:  Added ignorable steps to allow comments.

Modified Paths

Added Paths

Diff

Modified: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/i18n/keywords_it.properties (1537 => 1538)

--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/i18n/keywords_it.properties	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/i18n/keywords_it.properties	2010-02-04 16:41:31 UTC (rev 1538)
@@ -6,6 +6,7 @@
 When=Quando
 Then=Allora
 And=E
+Ignorable=!--
 Pending=PENDENTE
 NotPerformed=NON ESEGUITO
 Failed=FALLITO

Modified: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/wildcard_search.scenario (1537 => 1538)

--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/wildcard_search.scenario	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/wildcard_search.scenario	2010-02-04 16:41:31 UTC (rev 1538)
@@ -5,7 +5,9 @@
 |Larry|Stooge 3|
 |Moe|Stooge 1|
 |Curly|Stooge 2|
+!-- This is a comment, which will be ignored in the execution
 When a wildcard search ".*y" is executed
+!-- This is another comment, also ignored
 Then the traders returned are:
 |name|rank|
 |Larry|Stooge 3|

Modified: trunk/core/jbehave-core/src/behaviour/java/org/jbehave/scenario/i18n/keywords_it.properties (1537 => 1538)

--- trunk/core/jbehave-core/src/behaviour/java/org/jbehave/scenario/i18n/keywords_it.properties	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/behaviour/java/org/jbehave/scenario/i18n/keywords_it.properties	2010-02-04 16:41:31 UTC (rev 1538)
@@ -6,6 +6,7 @@
 When=Quando
 Then=Allora
 And=E
+Ignorable=!--
 Pending=PENDENTE
 NotPerformed=NON ESEGUITO
 Failed=FALLITO

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/definition/KeyWords.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/definition/KeyWords.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/definition/KeyWords.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -21,12 +21,13 @@
 	public static final String WHEN = "When";
 	public static final String THEN = "Then";
 	public static final String AND = "And";
+    public static final String IGNORABLE = "Ignorable";
 	public static final String PENDING = "Pending";
 	public static final String NOT_PERFORMED = "NotPerformed";
 	public static final String FAILED = "Failed";
 	public static final String EXAMPLES_TABLE_ROW = "ExamplesTableRow";
 	protected static final List<String> KEYWORDS = asList(SCENARIO,
-			GIVEN_SCENARIOS, EXAMPLES_TABLE, GIVEN, WHEN, THEN, AND, PENDING,
+			GIVEN_SCENARIOS, EXAMPLES_TABLE, GIVEN, WHEN, THEN, AND, IGNORABLE, PENDING,
 			NOT_PERFORMED, FAILED, EXAMPLES_TABLE_ROW);
 
 	private final String scenario;
@@ -41,7 +42,7 @@
 	public KeyWords(Map<String, String> keywords, StringEncoder encoder) {
 		this(keywords.get(SCENARIO), keywords.get(GIVEN_SCENARIOS), keywords
 				.get(EXAMPLES_TABLE), keywords.get(GIVEN), keywords.get(WHEN),
-				keywords.get(THEN), keywords.get(AND), keywords.get(PENDING),
+				keywords.get(THEN), keywords.get(AND), keywords.get(IGNORABLE), keywords.get(PENDING),
 				keywords.get(NOT_PERFORMED), keywords.get(FAILED), keywords.get(EXAMPLES_TABLE_ROW));
 		this.encoder = encoder;
 	}
@@ -85,21 +86,25 @@
 	public String and() {
 		return others[0];
 	}
+	
+	public String ignorable(){
+	    return others[1];
+	}
 
 	public String pending() {
-		return others[1];
+		return others[2];
 	}
 
 	public String notPerformed() {
-		return others[2];
+		return others[3];
 	}
 
 	public String failed() {
-		return others[3];
+		return others[4];
 	}
 
 	public String examplesTableRow() {
-		return others[4];
+		return others[5];
 	}
 
 	public String[] others() {

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/i18n/keywords_en.properties (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/i18n/keywords_en.properties	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/i18n/keywords_en.properties	2010-02-04 16:41:31 UTC (rev 1538)
@@ -6,6 +6,7 @@
 When=When
 Then=Then
 And=And
+Ignorable=!--
 Pending=PENDING
 NotPerformed=NOT PERFORMED
 Failed=FAILED

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/DelegatingScenarioReporter.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/DelegatingScenarioReporter.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/DelegatingScenarioReporter.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -113,6 +113,12 @@
         }
     }
 
+    public void ignorable(String step) {
+        for (ScenarioReporter reporter : delegates) {
+            reporter.ignorable(step);
+        }
+    }
+    
     public void notPerformed(String step) {
         for (ScenarioReporter reporter : delegates) {
             reporter.notPerformed(step);

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/HtmlPrintStreamScenarioReporter.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/HtmlPrintStreamScenarioReporter.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/HtmlPrintStreamScenarioReporter.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -42,6 +42,7 @@
     private static Properties defaultHtmlPatterns() {
         Properties patterns = new Properties();
         patterns.setProperty("successful", "<div class=\"step successful\">{0}</div>\n");
+        patterns.setProperty("ignorable", "<div class=\"step ignorable\">{0}</div>\n");
         patterns.setProperty("pending", "<div class=\"step pending\">{0} <span class=\"keyword pending\">({1})</span></div>\n");
         patterns.setProperty("notPerformed", "<div class=\"step notPerformed\">{0} <span class=\"keyword notPerformed\">({1})</span></div>\n");
         patterns.setProperty("failed", "<div class=\"step failed\">{0} <span class=\"keyword failed\">({1})</span></div>\n");

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/PassSilentlyDecorator.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/PassSilentlyDecorator.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/PassSilentlyDecorator.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -46,6 +46,14 @@
     public void beforeStory(final Blurb blurb) {
         beforeStory(new StoryDefinition(blurb), false);
     };
+    
+    public void ignorable(final String step) {
+        currentScenario.add(new Todo() {
+            public void doNow() {
+                delegate.ignorable(step);
+            }
+        });
+    }
 
     public void failed(final String step, final Throwable e) {
         currentScenario.add(new Todo() {

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/PrintStreamScenarioReporter.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/PrintStreamScenarioReporter.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/PrintStreamScenarioReporter.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -115,6 +115,10 @@
         print(format("successful", "{0}\n", step));
     }
 
+    public void ignorable(String step) {
+        print(format("ignorable", "{0}\n", step));
+    }
+
     public void pending(String step) {
         print(format("pending", "{0} ({1})\n", step, keywords.pending()));
     }

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/ScenarioReporter.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/ScenarioReporter.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/ScenarioReporter.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -53,6 +53,8 @@
 
     void successful(String step);
 
+    void ignorable(String step);
+
     void pending(String step);
 
     void notPerformed(String step);

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/StatisticsScenarioReporter.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/StatisticsScenarioReporter.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/StatisticsScenarioReporter.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -16,16 +16,16 @@
 
 /**
  * <p>
- * Scenario reporter that collects statistics and stores them as properties to output
- * stream
+ * Scenario reporter that collects statistics and stores them as properties to
+ * output stream
  * </p>
  */
 public class StatisticsScenarioReporter implements ScenarioReporter {
 
     private final OutputStream output;
     private final Map<String, Integer> data = "" HashMap<String, Integer>();
-    private final List<String> events = asList("steps", "stepsSuccessful", "stepsPending", "stepsNotPerformed",
-            "stepsFailed", "scenarios", "scenariosFailed", "givenScenarios", "examples");
+    private final List<String> events = asList("steps", "stepsSuccessful", "stepsIgnorable", "stepsPending",
+            "stepsNotPerformed", "stepsFailed", "scenarios", "scenariosFailed", "givenScenarios", "examples");
 
     private Throwable cause;
 
@@ -38,6 +38,11 @@
         count("stepsSuccessful");
     }
 
+    public void ignorable(String step) {
+        count("steps");
+        count("stepsIgnorable");
+    }
+
     public void pending(String step) {
         count("steps");
         count("stepsPending");

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/StepFailureScenarioReporterDecorator.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/StepFailureScenarioReporterDecorator.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/StepFailureScenarioReporterDecorator.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -61,6 +61,10 @@
 		delegate.failed(step, failure);
 	}
 
+    public void ignorable(String step) {
+        delegate.ignorable(step);
+    }
+    
 	public void notPerformed(String step) {
 		delegate.notPerformed(step);
 	}

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/XmlPrintStreamScenarioReporter.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/XmlPrintStreamScenarioReporter.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/reporters/XmlPrintStreamScenarioReporter.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -41,6 +41,7 @@
     private static Properties defaultHtmlPatterns() {
         Properties patterns = new Properties();
         patterns.setProperty("successful", "<step outcome=\"successful\">{0}</step>\n");
+        patterns.setProperty("ignorable", "<step outcome=\"ignorable\">{0}</step>\n");
         patterns.setProperty("pending", "<step outcome=\"pending\" keyword=\"{1}\">{0}</step>\n");
         patterns.setProperty("notPerformed", "<step outcome=\"notPerformed\" keyword=\"{1}\">{0}</step>\n");
         patterns.setProperty("failed", "<step outcome=\"failed\" keyword=\"{1}\">{0}</step>\n");

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/CandidateStep.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/CandidateStep.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/CandidateStep.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -74,6 +74,15 @@
         return paranamer;
     }
 
+    public boolean ignore(String stepAsString) {
+        try {
+            String ignoreWord = startingWordFor(StepType.IGNORE);
+            return stepAsString.startsWith(ignoreWord);
+        } catch (StartingWordNotFound e) {
+            return false;
+        }
+    }
+
     public boolean matches(String stepAsString) {
         try {
             Matcher matcher = matcherForStep(stepAsString);

Added: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/IgnorableStep.java (0 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/IgnorableStep.java	                        (rev 0)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/IgnorableStep.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -0,0 +1,30 @@
+package org.jbehave.scenario.steps;
+
+
+public class IgnorableStep implements Step {
+    
+    private final String step;
+
+    public IgnorableStep(String step) {
+        this.step = step;
+    }
+
+    public StepResult perform() {
+        return StepResult.ignorable(getDescription());
+    }
+
+
+    public String getDescription() {
+        return step;
+    }
+
+
+    public StepResult doNotPerform() {
+        return StepResult.ignorable(getDescription());
+    }
+
+    @Override
+    public String toString() {
+    	return getClass().getSimpleName() + "[" + step + "]";
+    }
+}

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/StepResult.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/StepResult.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/StepResult.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -37,7 +37,19 @@
 			reporter.notPerformed(step);
 		}
 	}
+	
+	
+    public static class Ignorable extends StepResult {
+        public Ignorable(String step) {
+            super(step);
+        }
 
+        @Override
+        public void describeTo(ScenarioReporter reporter) {
+            reporter.ignorable(step);
+        }
+    }
+
 	public static class Pending extends StepResult {
 		public Pending(String step) {
 			this(step, new PendingError(step));
@@ -92,6 +104,10 @@
 		return new Success(step);
 	}
 
+    public static StepResult ignorable(String step) {
+        return new Ignorable(step);
+    }
+
 	public static StepResult pending(String step) {
 		return new Pending(step);
 	}

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/StepType.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/StepType.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/StepType.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -23,6 +23,10 @@
     /**
      * Represents repetition of previous step
      */
-	AND	
+	AND,
 	
+	/**
+	 * Represents an ignorable step 
+	 */
+	IGNORE
 }

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/StepsConfiguration.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/StepsConfiguration.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/StepsConfiguration.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -2,6 +2,7 @@
 
 import static org.jbehave.scenario.steps.StepType.AND;
 import static org.jbehave.scenario.steps.StepType.GIVEN;
+import static org.jbehave.scenario.steps.StepType.IGNORE;
 import static org.jbehave.scenario.steps.StepType.THEN;
 import static org.jbehave.scenario.steps.StepType.WHEN;
 
@@ -92,18 +93,20 @@
 
 	/**
 	 * Makes best effort to convert starting words into keywords,
-	 * assuming order (GIVEN,WHEN,THEN,AND)
+	 * assuming order (GIVEN,WHEN,THEN,AND,IGNORE)
 	 * 
 	 * @param startingWords the array of starting words
 	 * @return Keywords with given starting words values
 	 */
 	private KeyWords keywordsFrom(String[] startingWords) {
 		Map<String, String> keywords = new HashMap<String, String>();
-		if ( startingWords.length >= 4 ){
+		if ( startingWords.length >= 5 ){
 			keywords.put(KeyWords.GIVEN, startingWords[0]);
 			keywords.put(KeyWords.WHEN, startingWords[1]);
 			keywords.put(KeyWords.THEN, startingWords[2]);
 			keywords.put(KeyWords.AND, startingWords[3]);
+            keywords.put(KeyWords.IGNORABLE, startingWords[4]);
+			
 		}
 		return new KeyWords(keywords, new StringEncoder());
 	}
@@ -118,6 +121,7 @@
 		words.put(WHEN, keywords.when());
 		words.put(THEN, keywords.then());
 		words.put(AND, keywords.and());
+        words.put(IGNORE, keywords.ignorable());
 		return words;
 	}
 

Modified: trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/UnmatchedToPendingStepCreator.java (1537 => 1538)

--- trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/UnmatchedToPendingStepCreator.java	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/java/org/jbehave/scenario/steps/UnmatchedToPendingStepCreator.java	2010-02-04 16:41:31 UTC (rev 1538)
@@ -11,41 +11,43 @@
  */
 public class UnmatchedToPendingStepCreator implements StepCreator {
 
-	public Step[] createStepsFrom(ScenarioDefinition scenario,
-			Map<String, String> tableRow,
-			CandidateSteps... candidateSteps) {
-		List<Step> steps = new ArrayList<Step>();
+    public Step[] createStepsFrom(ScenarioDefinition scenario, Map<String, String> tableRow,
+            CandidateSteps... candidateSteps) {
+        List<Step> steps = new ArrayList<Step>();
 
-		addAllNormalSteps(scenario, steps, tableRow, candidateSteps);
-		addBeforeAndAfterSteps(steps, candidateSteps);
+        addAllNormalSteps(scenario, steps, tableRow, candidateSteps);
+        addBeforeAndAfterSteps(steps, candidateSteps);
 
-		return steps.toArray(new Step[steps.size()]);
-	}
+        return steps.toArray(new Step[steps.size()]);
+    }
 
-	private void addBeforeAndAfterSteps(List<Step> steps,
-			CandidateSteps[] candidateSteps) {
-		for (CandidateSteps candidates : candidateSteps) {
-			steps.addAll(0, candidates.runBeforeScenario());
-		}
+    private void addBeforeAndAfterSteps(List<Step> steps, CandidateSteps[] candidateSteps) {
+        for (CandidateSteps candidates : candidateSteps) {
+            steps.addAll(0, candidates.runBeforeScenario());
+        }
 
-		for (CandidateSteps candidates : candidateSteps) {
-			steps.addAll(candidates.runAfterScenario());
-		}
-	}
+        for (CandidateSteps candidates : candidateSteps) {
+            steps.addAll(candidates.runAfterScenario());
+        }
+    }
 
-	private void addAllNormalSteps(ScenarioDefinition scenarioDefinition,
-			List<Step> steps, Map<String, String> tableRow, CandidateSteps... candidateSteps) {
-		for (String stringStep : scenarioDefinition.getSteps()) {
-			Step step = new PendingStep(stringStep);
-			for (CandidateSteps candidates : candidateSteps) {
-				for (CandidateStep candidate : candidates.getSteps()) {
-					if (candidate.matches(stringStep)) {
-						step = candidate.createFrom(tableRow, stringStep);
-						break;
-					}
-				}
-			}
-			steps.add(step);
-		}
-	}
+    private void addAllNormalSteps(ScenarioDefinition scenarioDefinition, List<Step> steps,
+            Map<String, String> tableRow, CandidateSteps... candidateSteps) {
+        for (String stringStep : scenarioDefinition.getSteps()) {
+            Step step = new PendingStep(stringStep);
+            for (CandidateSteps candidates : candidateSteps) {
+                for (CandidateStep candidate : candidates.getSteps()) {
+                    if (candidate.ignore(stringStep)) {
+                        step = new IgnorableStep(stringStep);
+                        break;
+                    }                        
+                    if (candidate.matches(stringStep)) {
+                        step = candidate.createFrom(tableRow, stringStep);
+                        break;
+                    }
+                }
+            }
+            steps.add(step);
+        }
+    }
 }

Modified: trunk/core/jbehave-core/src/main/resources/ftl/jbehave-reports-index.ftl (1537 => 1538)

--- trunk/core/jbehave-core/src/main/resources/ftl/jbehave-reports-index.ftl	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/resources/ftl/jbehave-reports-index.ftl	2010-02-04 16:41:31 UTC (rev 1538)
@@ -31,7 +31,7 @@
 <#assign stats = report.asProperties("stats")>
 <#if (stats.size() > 0)>
 <@renderStat stats "scenarios" "Scenarios:" "successful"/> (<@renderStat stats "scenariosFailed" "Failed:" "failed" />)<br/>
-<@renderStat stats "steps" "Steps:" /> (<@renderStat stats "stepsSuccessful" "Successful:" "successful"/>; <@renderStat stats "stepsPending" "Pending:" "pending"/>; <@renderStat stats "stepsNotPerformed" "Not Performed:" "notPerformed" />; <@renderStat stats "stepsFailed" "Failed:" "failed"/>)<br/>
+<@renderStat stats "steps" "Steps:" /> (<@renderStat stats "stepsSuccessful" "Successful:" "successful"/>; <@renderStat stats "stepsPending" "Pending:" "pending"/>; <@renderStat stats "stepsNotPerformed" "Not Performed:" "notPerformed" />; <@renderStat stats "stepsFailed" "Failed:" "failed"/>; <@renderStat stats "stepsIgnorable" "Ignorable:" "ignorable"/>;)<br/>
 <#else>
 N/A
 </#if>

Modified: trunk/core/jbehave-core/src/main/resources/style/jbehave-reports.css (1537 => 1538)

--- trunk/core/jbehave-core/src/main/resources/style/jbehave-reports.css	2010-02-02 16:26:48 UTC (rev 1537)
+++ trunk/core/jbehave-core/src/main/resources/style/jbehave-reports.css	2010-02-04 16:41:31 UTC (rev 1538)
@@ -143,6 +143,10 @@
   color: green;
 }
 
+.ignorable {
+  color: blue;
+}
+
 .pending {
   color: olive;
 }


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to