On Sat, Apr 25, 2009 at 6:07 AM, Phlip <[email protected]> wrote:
> Cucumberists:
>
> The sample code:
>
> require 'treetop'
> require 'cucumber'
> require 'cucumber/parser'
> require 'cucumber/parser/treetop_ext'
> # too many requires because fishing around!
>
> include Cucumber
> include Parser
> include Feature
>
> @parser = FeatureParser.new
> exp = @parser.parse_or_fail(%{# My comment
> Feature: hi
> })
>
> The error message:
>
> NameError: undefined local variable or method
> `_nt_scenario_outline_keyword' for
> #<Cucumber::Parser::FeatureParser:0xb6f3f67c>
> cucumber (0.3.0) lib/cucumber/parser/feature.rb:855:in
> `_nt_scenario_outline'
> cucumber (0.3.0) lib/cucumber/parser/feature.rb:106:in `_nt_feature'
> cucumber (0.3.0) lib/cucumber/parser/feature.rb:102:in `loop'
> ...
>
> Okay, how do I just whip out the parser and have it parse raw Cuke code?
>
Try this:
require 'cucumber'
Cucumber.load_language('en')
p = Cucumber::Parser::FeatureParser.new
f = p.parse_or_fail <<-EOF
Feature: Foo
Scenario: Bar
Given Zap
EOF
Aslak
>
> --
> Phlip
> http://flea.sourceforge.net/resume.html
>
> _______________________________________________
> rspec-users mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/rspec-users
>
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users