lib/cucumber/ast/scenario_outline.rb in cucumber-1.3.1 vs lib/cucumber/ast/scenario_outline.rb in cucumber-1.3.2
- old
+ new
@@ -32,10 +32,12 @@
attach_steps(@raw_steps)
end
def accept(visitor)
return if Cucumber.wants_to_quit
+ raise_missing_examples_error unless @example_sections
+
visitor.visit_comment(@comment) unless @comment.empty?
visitor.visit_tags(@tags)
visitor.visit_scenario_name(@keyword, name, file_colon_line, source_indent(first_line_length))
visitor.visit_steps(steps)
@@ -131,8 +133,14 @@
end
def steps
@steps ||= StepCollection.new(@raw_steps)
end
+
+ def raise_missing_examples_error
+ raise MissingExamples, "Missing Example Section for Scenario Outline at #{@location}"
+ end
+
+ MissingExamples = Class.new(StandardError)
end
end
end