[cucumber, jruby] Same steps are being added multiple times?


#1

Aslak,

I just ran the simple examples in your latest version of cucumber_java,
and
it exposes the ambiguous steps problem that I’m seeing.
Before I could get it to run, I had to make four changes to the
cucumber-maven project. The class CucumberMojo has Java 6’isms in
it and the client I’m working with is still on Java 5. Specifically:

  1. I had to replace calls to String.isEmpty() to use the length() method
    instead.
  2. I had to remove the @override annotation on the execute() method (the
    interface never had this method?)

Once I did that, then I cleaned my local maven repository, did a “mvn
clean
package install” in the cucumber_java
root directory then went down into the examples/simple directory and did
a
“mvn clean package”.

Then when I went to run the simple tests in
cucumber_java/examples/simple
using the command:

    jruby -S cucumber features

I see the ambiguous steps definition error again, but I’m also seeing
argument type mismatch in StepDefinitionExtras…
Attached below is the dump of my test run. Hope this helps.

thanks in advance,


John G. RADSoft / Better Software Faster
removed_email_address@domain.invalid Lean/Agile/XP/Scrum Coaching and
Training
http://www.radsoft.com Ruby on Rails and Java Solutions

---------------------------------------------- TEST RUN RESULTS BELOW

pcp072050pcs:simple jgoodsen8440$ jruby -S cucumber --guess features
Feature: Simple

Scenario: 3 cukes # features/demo.feature:3
Given I have 3 green cukes # public void
simple.StuffSteps.iHaveNCukes(int,java.lang.String)
java.lang.IllegalArgumentException: argument type mismatch
(Cucumber::PureJava::StepDefinitionExtras::JavaException)
cucumber/internal/StepDefinition.java:33:in invokeOnTarget' cucumber/internal/StepDefinition.java:28:ininvokeOnTarget’
features/demo.feature:4:in `Given I have 3 green cukes’
When I add a table # public void
simple.StuffSteps.iAddATable(cucumber.Table)
| a | b |
| 1 | 2 |
Then I should have 3 green cukes # public void
simple.StuffSteps.iShouldHaveNCukes(int,java.lang.String)

Scenario: 4 cukes # features/demo.feature:10
Given I have 4 green cukes # features/demo.feature:11
Ambiguous match of “I have 4 green cukes”:

  public void simple.StuffSteps.iHaveNCukes(int,java.lang.String):in 

/I have (\d+) (.*) cukes/' public void simple.StuffSteps.iHaveNCukes(int,java.lang.String):in/I
have (\d+) (.*) cukes/’

   (Cucumber::Ambiguous)

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/step_mother.rb:122:in
`step_match’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:50:in
`find_step_match!’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:27:in
`invoke’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:22:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:93:in
`visit_step’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:119:in
`visit_step’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:14:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:13:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:13:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:89:in
`visit_steps’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/scenario.rb:40:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/step_mother.rb:152:in
`before_and_after’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/scenario.rb:39:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:64:in
`visit_feature_element’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:78:in
`visit_feature_element’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:24:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:23:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:23:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:42:in
`visit_feature’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:40:in
`visit_feature’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:21:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:20:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:20:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:38:in
`visit_features’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:25:in
`visit_features’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:9:in
`method_missing’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:8:in
`map’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:8:in
`method_missing’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/cli/main.rb:41:in
`execute!’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/cli/main.rb:20:in
`execute’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/cucumber:6

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/cucumber:19:in
load' /Users/jgoodsen8440/Applications/Java/jruby-1.2.0/bin/cucumber:19 features/demo.feature:11:inGiven I have 4 green cukes’
When I add a table # features/demo.feature:12
| a | b |
| 1 | 2 |
Ambiguous match of “I add a table”:

  public void simple.StuffSteps.iAddATable(cucumber.Table):in `/I 

add a
table/’
public void simple.StuffSteps.iAddATable(cucumber.Table):in `/I
add a
table/’

   (Cucumber::Ambiguous)

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/step_mother.rb:122:in
`step_match’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:50:in
`find_step_match!’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:27:in
`invoke’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:22:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:93:in
`visit_step’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:119:in
`visit_step’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:14:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:13:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:13:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:89:in
`visit_steps’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/scenario.rb:40:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/step_mother.rb:152:in
`before_and_after’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/scenario.rb:39:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:64:in
`visit_feature_element’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:78:in
`visit_feature_element’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:24:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:23:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:23:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:42:in
`visit_feature’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:40:in
`visit_feature’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:21:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:20:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:20:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:38:in
`visit_features’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:25:in
`visit_features’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:9:in
`method_missing’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:8:in
`map’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:8:in
`method_missing’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/cli/main.rb:41:in
`execute!’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/cli/main.rb:20:in
`execute’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/cucumber:6

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/cucumber:19:in
load' /Users/jgoodsen8440/Applications/Java/jruby-1.2.0/bin/cucumber:19 features/demo.feature:12:inWhen I add a table’
Then I should have 4 green cukes # features/demo.feature:15
Ambiguous match of “I should have 4 green cukes”:

  public void

simple.StuffSteps.iShouldHaveNCukes(int,java.lang.String):in /I should have (\d+) (.*) cukes/' public void simple.StuffSteps.iShouldHaveNCukes(int,java.lang.String):in/I should
have
(\d+) (.*) cukes/’

   (Cucumber::Ambiguous)

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/step_mother.rb:122:in
`step_match’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:50:in
`find_step_match!’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:27:in
`invoke’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:22:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:93:in
`visit_step’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:119:in
`visit_step’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:14:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:13:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:13:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:89:in
`visit_steps’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/scenario.rb:40:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/step_mother.rb:152:in
`before_and_after’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/scenario.rb:39:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:64:in
`visit_feature_element’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:78:in
`visit_feature_element’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:24:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:23:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:23:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:42:in
`visit_feature’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:40:in
`visit_feature’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:21:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:20:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:20:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:38:in
`visit_features’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:25:in
`visit_features’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:9:in
`method_missing’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:8:in
`map’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:8:in
`method_missing’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/cli/main.rb:41:in
`execute!’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/cli/main.rb:20:in
`execute’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/cucumber:6

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/cucumber:19:in
load' /Users/jgoodsen8440/Applications/Java/jruby-1.2.0/bin/cucumber:19 features/demo.feature:15:inThen I should have 4 green cukes’

Scenario: 99 cukes # features/demo.feature:17
Given I have 99 green cukes # features/demo.feature:18
Ambiguous match of “I have 99 green cukes”:

  public void simple.StuffSteps.iHaveNCukes(int,java.lang.String):in 

/I have (\d+) (.*) cukes/' public void simple.StuffSteps.iHaveNCukes(int,java.lang.String):in/I
have (\d+) (.) cukes/’
public void simple.StuffSteps.iHaveNCukes(int,java.lang.String):in
`/I
have (\d+) (.
) cukes/’

   (Cucumber::Ambiguous)

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/step_mother.rb:122:in
`step_match’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:50:in
`find_step_match!’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:27:in
`invoke’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_invocation.rb:22:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:93:in
`visit_step’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:119:in
`visit_step’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:14:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:13:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/step_collection.rb:13:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:89:in
`visit_steps’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/scenario.rb:40:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/step_mother.rb:152:in
`before_and_after’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/scenario.rb:39:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:64:in
`visit_feature_element’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:78:in
`visit_feature_element’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:24:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:23:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/feature.rb:23:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:42:in
`visit_feature’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:40:in
`visit_feature’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:21:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:20:in
`each’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/features.rb:20:in
`accept’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/ast/visitor.rb:38:in
`visit_features’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/formatter/pretty.rb:25:in
`visit_features’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:9:in
`method_missing’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:8:in
`map’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/broadcaster.rb:8:in
`method_missing’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/cli/main.rb:41:in
`execute!’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/…/lib/cucumber/cli/main.rb:20:in
`execute’

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/cucumber:6

/Users/jgoodsen8440/Applications/Java/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.2.3.1/bin/cucumber:19:in
load' /Users/jgoodsen8440/Applications/Java/jruby-1.2.0/bin/cucumber:19 features/demo.feature:18:inGiven I have 99 green cukes’

3 scenarios
5 failed steps
2 skipped steps
pcp072050pcs:simple jgoodsen8440$


#2

Aslak,

Any chance you could join #cucumber on IRC tonight?

Aslak