[rspec-users] cucumber-java

aslak hellesoy aslak.hellesoy at gmail.com
Mon May 18 11:48:42 EDT 2009


> Run the examples using maven, or you have to set your classpath yourself..
>

See README.textile in simple and spring. It has some command line
snippets with classpath. I use this to omit Maven.

> Trond.
>
> On Mon, May 18, 2009 at 5:10 PM, Raymond Barlow <rbarlow at raymanoz.com>
> wrote:
>>
>> With your help I am progressing :)
>>
>> I've managed to install the cucmber-java gem. But now, if I
>>
>> jruby -S cucumber features
>>
>> from any directory, I get this error:
>>
>> cannot link Java class cucumber.internal.PicoContainerStepMother, probable
>> missing dependency: org/picocontainer/MutablePicoContainer (NameError)
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/polyglot-0.2.5/lib/polyglot.rb:54:in
>> `const_missing'
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-java-0.0.2/lib/cucumber/pico_container.rb:2
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-java-0.0.2/lib/cucumber/pico_container.rb:36:in
>> `require'
>>
>> /Users/dev/tools/jruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in
>> `require'
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/polyglot-0.2.5/lib/polyglot.rb:54:in
>> `require'
>> ./simple/features/support/env.rb:1
>> ./simple/features/support/env.rb:31:in `require'
>>
>> /Users/dev/tools/jruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
>> `require'
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/polyglot-0.2.5/lib/polyglot.rb:54:in
>> `require'
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:77:in
>> `require_files'
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:75:in
>> `each'
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:75:in
>> `require_files'
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:34:in
>> `execute!'
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:20:in
>> `execute'
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/cucumber:8
>>
>> /Users/dev/tools/jruby-1.2.0/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/cucumber:19:in
>> `load'
>> /Users/dev/tools/jruby/bin/cucumber:19
>>
>> ideas?
>>
>> :)
>>
>> Oh, and another question, is the above command the correct thing to run to
>> see the examples run? And if so, do I run it in examples/simple or
>> examples/simple/features?
>>
>> /Raymond
>>
>> 2009/5/18 Trond Marius Øvstetun <trond at ovstetun.no>
>>>
>>> I believe (someone correct me if I'm wrong..) that the version of
>>> cucumber_java you have installed is an older version from a central
>>> repository. cucumber/pico_container is the result of a recent refactoring
>>> (as is cucumber/spring).
>>> For me it helped to use cp instead of mv in the Rakefile at some point.
>>> And to remove the line executing mvn from the rake task. Then I was able to
>>> install the updated gem.
>>>
>>> regards, Trond
>>>
>>> On Mon, May 18, 2009 at 11:20 AM, Raymond Barlow <rbarlow at raymanoz.com>
>>> wrote:
>>>>
>>>> Hi Trond,
>>>>
>>>> Thanks for your help!
>>>>
>>>> For a start, I'm running OSX (not windoze).
>>>>
>>>> OK, it seems that I have successfully installed the cucmber-java
>>>> gem....I think. I couldn't get the
>>>>
>>>>  jruby -S rake gem
>>>>
>>>> step to work from the cucumber-java directory. If I did this, all I get
>>>> is
>>>>
>>>> * README.txt is missing or in the wrong format for auto-intuiting.
>>>>    run `sow blah` and look at its text files
>>>> ** History.txt is missing or in the wrong format for auto-intuiting.
>>>>    run `sow blah` and look at its text files
>>>> rake aborted!
>>>> Don't know how to build task 'lib/cucumber-java-0.0.2.jar'
>>>>
>>>> (See full trace by running task with --trace)
>>>>
>>>>
>>>>
>>>> It seems that I can install the cucumber-java gem by just doing
>>>>
>>>> jruby -S gem install cucumber-java
>>>>
>>>> So I definitely have cucumber-java gem installed. I assume that now I
>>>> should be able to run the examples. But, if I go to the
>>>> examples/simple/features
>>>> directory, and run
>>>>
>>>> $ jruby -S cucumber features
>>>> no such file to load -- cucumber/pico_container
>>>> Failed to load ./support/env.rb (LoadError)
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:81:in
>>>> `require_files'
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:75:in
>>>> `each'
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:75:in
>>>> `require_files'
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:34:in
>>>> `execute!'
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:20:in
>>>> `execute'
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/cucumber:8
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/cucumber:19:in
>>>> `load'
>>>> /Users/dev/tools/jruby-1.1.4/bin/cucumber:19
>>>>
>>>> So I then added the directory with cucumber/pico_container.rb in it to
>>>> the classpath. try again, and now get
>>>>
>>>> no such file to load -- cucumber-java-0.0.2
>>>> Failed to load ./support/env.rb (LoadError)
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:81:in
>>>> `require_files'
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:75:in
>>>> `each'
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:75:in
>>>> `require_files'
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:34:in
>>>> `execute!'
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/../lib/cucumber/cli/main.rb:20:in
>>>> `execute'
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/cucumber:8
>>>>
>>>> /Users/dev/tools/jruby-1.1.4/lib/ruby/gems/1.8/gems/cucumber-0.3.5/bin/cucumber:19:in
>>>> `load'
>>>> /Users/dev/tools/jruby-1.1.4/bin/cucumber:19
>>>>
>>>> So, I guess I have again missed something....
>>>>
>>>> Cheers,
>>>> Raymond Barlow
>>>>
>>>> 2009/5/18 Trond Marius Øvstetun <trond at ovstetun.no>
>>>>>
>>>>> On Sun, May 17, 2009 at 12:01 AM, Raymond Barlow <rbarlow at raymanoz.com>
>>>>> wrote:
>>>>>>
>>>>>> OK, that seemed to help a bit. That installed a bunch of stuff, and
>>>>>> then I did the mvn clean package in the examples directory--which built the
>>>>>> example jar.
>>>>>>
>>>>>> So I guess my next step would be to
>>>>>> cucumber features
>>>>>> in the featuers directory of the simple example?
>>>>>>
>>>>>> I tried this a got an error about pico_container. So I thought that
>>>>>> maybe I hadn't setup correctly.
>>>>>>
>>>>>> So, back to the start.
>>>>>>
>>>>>> did
>>>>>> jruby -S gem install hoe --no-rdoc --no-ri
>>>>>> and that worked fine.
>>>>>>
>>>>>> The next step listed on the cucumber-java page is to
>>>>>> jruby -S rake gem
>>>>>>
>>>>>> when I do this, I get this error:
>>>>>> (in /Users/rbarlow/Development/tools/cucumber_java)
>>>>>> rake aborted!
>>>>>> Don't know how to build task 'gem'
>>>>>
>>>>> The task you are referring to should be run from the cucumber-java
>>>>> subproject, not the root project.
>>>>> I have had problems running the rake tasks using Windows (both cygwin
>>>>> and the regular cmd-tool) and had to edit the Rakefile manually for my
>>>>> environment.
>>>>> After installing your own gem using jruby -S gem install
>>>>> pkg/cucumber... you can run mvn cucumber:features from each of the
>>>>> example-projects.
>>>>>
>>>>>>
>>>>>> (See full trace by running task with --trace)
>>>>>>
>>>>>> Am I perhaps in the wrong directory when I do this?
>>>>>>
>>>>>>
>>>>>>
>>>>>> Sorry, just feeling my way around at the moment.
>>>>>>
>>>>>>
>>>>>> Cheers!
>>>>>> Raymond Barlow
>>>>>> 2009/5/16 aslak hellesoy <aslak.hellesoy at gmail.com>
>>>>>>>
>>>>>>> > Hi all,
>>>>>>> >
>>>>>>> > Does anyone have an example of how to get the cucumber-java simple
>>>>>>> > example
>>>>>>> > running? I would like to use cucumber-java but cannot figure out
>>>>>>> > how.
>>>>>>> >
>>>>>>> > I've gem installed cucumber and cucumber-java. When I run mvn clean
>>>>>>> > package
>>>>>>> > in the simple directory, I get this error:
>>>>>>> >
>>>>>>> > 19:41:48
>>>>>>> > agentdh-2:~/Development/tools/cucumber_java/examples/simple
>>>>>>> > rbarlow$ mvn clean package
>>>>>>> > Using Java version: 1.5
>>>>>>> > [INFO] Scanning for projects...
>>>>>>> > [INFO]
>>>>>>> >
>>>>>>> > ------------------------------------------------------------------------
>>>>>>> > [INFO] Building Cucumber Simple Example
>>>>>>> > [INFO]    task-segment: [clean, package]
>>>>>>> > [INFO]
>>>>>>> >
>>>>>>> > ------------------------------------------------------------------------
>>>>>>> > Downloading:
>>>>>>> >
>>>>>>> > http://repo1.maven.org/maven2/cucumber/cucumber-java-parent/0.0.2/cucumber-java-parent-0.0.2.pom
>>>>>>> > [INFO]
>>>>>>> >
>>>>>>> > ------------------------------------------------------------------------
>>>>>>> > [ERROR] BUILD ERROR
>>>>>>> > [INFO]
>>>>>>> >
>>>>>>> > ------------------------------------------------------------------------
>>>>>>> > [INFO] Failed to resolve artifact.
>>>>>>> >
>>>>>>> > GroupId: cucumber
>>>>>>> > ArtifactId: cucumber-java-parent
>>>>>>> > Version: 0.0.2
>>>>>>> >
>>>>>>> > Reason: Unable to download the artifact from any repository
>>>>>>> >
>>>>>>> >   cucumber:cucumber-java-parent:pom:0.0.2
>>>>>>> >
>>>>>>> > from the specified remote repositories:
>>>>>>> >   central (http://repo1.maven.org/maven2)
>>>>>>> >
>>>>>>> >
>>>>>>> > [INFO]
>>>>>>> >
>>>>>>> > ------------------------------------------------------------------------
>>>>>>> > [INFO] For more information, run Maven with the -e switch
>>>>>>> > [INFO]
>>>>>>> >
>>>>>>> > ------------------------------------------------------------------------
>>>>>>> > [INFO] Total time: 1 second
>>>>>>> > [INFO] Finished at: Sat May 16 19:41:52 BST 2009
>>>>>>> > [INFO] Final Memory: 1M/3M
>>>>>>> > [INFO]
>>>>>>> >
>>>>>>> > ------------------------------------------------------------------------
>>>>>>> >
>>>>>>> > Any suggestions? Or does anyone have an equivalent ant script?
>>>>>>> >
>>>>>>>
>>>>>>> Try mvn install from the root folder first.
>>>>>>>
>>>>>>> Aslak
>>>>>>>
>>>>>>> > Cheers,
>>>>>>> > Raymond Barlow
>>>>>>> >
>>>>>>> > _______________________________________________
>>>>>>> > rspec-users mailing list
>>>>>>> > rspec-users at rubyforge.org
>>>>>>> > http://rubyforge.org/mailman/listinfo/rspec-users
>>>>>>> >
>>>>>>> _______________________________________________
>>>>>>> rspec-users mailing list
>>>>>>> rspec-users at rubyforge.org
>>>>>>> http://rubyforge.org/mailman/listinfo/rspec-users
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> rspec-users mailing list
>>>>>> rspec-users at rubyforge.org
>>>>>> http://rubyforge.org/mailman/listinfo/rspec-users
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> TronD
>>>>>
>>>>> _______________________________________________
>>>>> rspec-users mailing list
>>>>> rspec-users at rubyforge.org
>>>>> http://rubyforge.org/mailman/listinfo/rspec-users
>>>>
>>>>
>>>> _______________________________________________
>>>> rspec-users mailing list
>>>> rspec-users at rubyforge.org
>>>> http://rubyforge.org/mailman/listinfo/rspec-users
>>>
>>>
>>>
>>> --
>>> TronD
>>>
>>> _______________________________________________
>>> rspec-users mailing list
>>> rspec-users at rubyforge.org
>>> http://rubyforge.org/mailman/listinfo/rspec-users
>>
>>
>> _______________________________________________
>> rspec-users mailing list
>> rspec-users at rubyforge.org
>> http://rubyforge.org/mailman/listinfo/rspec-users
>
>
>
> --
> TronD
>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list