Problems running rake test (possibly gem/debian issues)

Hi,

I seem to have a constant battle going on my machine about gems. The
latest problem is when i attempt to run “rake test” on my rails project,
here is the output:

~/code/tradertips(with_clearance) $ rake test
(in /home/keith/workspace/tradertips)
/usr/bin/ruby1.8 -I"lib:test"
“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
“test/unit/clearance_mailer_test.rb” “test/unit/mailer_test.rb”
“test/unit/helpers/passwords_helper_test.rb”
“test/unit/helpers/users_helper_test.rb”
“test/unit/helpers/confirmations_helper_test.rb”
“test/unit/helpers/home_helper_test.rb”
“test/unit/helpers/invites_helper_test.rb”
“test/unit/helpers/sessions_helper_test.rb” “test/unit/user_test.rb”
“test/unit/invite_test.rb”
/home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/test_case.rb:6:
warning: already initialized constant Mocha
Missing these required gems:
cucumber = 0.3.0

You’re running:
ruby 1.8.7.72 at /usr/bin/ruby1.8
rubygems 1.3.2 at /home/keith/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8

Run rake gems:install to install the missing gems.
/usr/bin/ruby1.8 -I"lib:test"
“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
“test/functional/passwords_controller_test.rb”
“test/functional/confirmations_controller_test.rb”
“test/functional/invites_controller_test.rb”
“test/functional/home_controller_test.rb”
“test/functional/sessions_controller_test.rb”
“test/functional/users_controller_test.rb”
/home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/test_case.rb:6:
warning: already initialized constant Mocha
Missing these required gems:
cucumber = 0.3.0

You’re running:
ruby 1.8.7.72 at /usr/bin/ruby1.8
rubygems 1.3.2 at /home/keith/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8

Run rake gems:install to install the missing gems.
/usr/bin/ruby1.8 -I"lib:test"
“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
Errors running test:units and test:functionals!
~/code/tradertips(with_clearance) $

Ok so we might think that message is useful, but look:

~/code/tradertips(with_clearance) $ gem list cuc*

*** LOCAL GEMS ***

cucumber (0.3.11, 0.3.6)

Ok, so i’ll try following the suggestion (i’ve declared the gems in
test.rb so we need to set the environment also):

~/code/tradertips(with_clearance) $ rake gems:install RAILS_ENV=test
(in /home/keith/workspace/tradertips)
rake aborted!
can’t activate , already activated cucumber-0.3.11

(See full trace by running task with --trace)

Grrrrr, so here i am, stuck in this crazy loop, and nothing is coming up
in google that i can find.

Does anyone here have a suggestion i can try to resolve this?

Many thanks
Keith

Hi,

On Tue, Jul 7, 2009 at 1:40 PM, Keith
Salisbury[email protected] wrote:

I seem to have a constant battle going on my machine about gems. The
latest problem is when i attempt to run “rake test” on my rails project,
here is the output:

~/code/tradertips(with_clearance) $ rake test
Missing these required gems:
 cucumber  = 0.3.0

This is a very specific version requirement. It means exactly
version 0.3.0. Not 0.3.11, not 0.3.6.

~/code/tradertips(with_clearance) $ gem list cuc*

*** LOCAL GEMS ***

cucumber (0.3.11, 0.3.6)

I’d try relaxing your gem requirement (above), or manually installing
cucumber 0.3.0, e.g.,

$ sudo gem install -v 0.3.0 cucumber

~ j.

So i have a small update, having now removed all versions of cucumber
from my machine using:

~/code/tradertips(with_clearance) $ sudo gem uninstall cucumber
[sudo] password for keith:

Select gem to uninstall:

  1. cucumber-0.3.6
  2. cucumber-0.3.11
  3. All versions

3

blah blah…

This allows me to run the install command:

~/code/tradertips(with_clearance) $ sudo rake gems:install
RAILS_ENV=test
(in /home/keith/workspace/tradertips)
gem install cucumber --version “= 0.3.0”
Successfully installed cucumber-0.3.0
1 gem installed
Installing ri documentation for cucumber-0.3.0…
Installing RDoc documentation for cucumber-0.3.0…

Which only spits me out at this problem:

~/code/tradertips(with_clearance) $ rake test
(in /home/keith/workspace/tradertips)
rake aborted!
undefined method `fork=’ for #Cucumber::Rake::Task:0xb79b4be8
/home/keith/workspace/tradertips/Rakefile:10
(See full trace by running task with --trace)

Which i assume is a dependency issue. So i re-install the lastest
cucumber:

~/code/tradertips(with_clearance) $ sudo gem install cucumber
Successfully installed cucumber-0.3.11
1 gem installed
Installing ri documentation for cucumber-0.3.11…
Installing RDoc documentation for cucumber-0.3.11…

And try running tests again:

~/code/tradertips(with_clearance) $ rake test
(in /home/keith/workspace/tradertips)
/usr/bin/ruby1.8 -I"lib:test"
“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
“test/unit/clearance_mailer_test.rb” “test/unit/mailer_test.rb”
“test/unit/helpers/passwords_helper_test.rb”
“test/unit/helpers/users_helper_test.rb”
“test/unit/helpers/confirmations_helper_test.rb”
“test/unit/helpers/home_helper_test.rb”
“test/unit/helpers/invites_helper_test.rb”
“test/unit/helpers/sessions_helper_test.rb” “test/unit/user_test.rb”
“test/unit/invite_test.rb”
/home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/test_case.rb:6:
warning: already initialized constant Mocha
/home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/dependencies.rb:443:in
load_missing_constant': uninitialized constant Clearance::Test (NameError) from /home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:inconst_missing’
from ./test/unit/clearance_mailer_test.rb:5
from
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in
load' from /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5 from /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:ineach’
from
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
/usr/bin/ruby1.8 -I"lib:test"
“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
“test/functional/passwords_controller_test.rb”
“test/functional/confirmations_controller_test.rb”
“test/functional/invites_controller_test.rb”
“test/functional/home_controller_test.rb”
“test/functional/sessions_controller_test.rb”
“test/functional/users_controller_test.rb”
/home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/test_case.rb:6:
warning: already initialized constant Mocha
/home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/dependencies.rb:443:in
load_missing_constant': uninitialized constant Clearance::Test (NameError) from /home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:inconst_missing’
from ./test/functional/passwords_controller_test.rb:8
from
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in
load' from /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5 from /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:ineach’
from
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
/usr/bin/ruby1.8 -I"lib:test"
“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
Errors running test:units and test:functionals!

So this is a different error, which may or may not be good, but i’m
still no better off.

Any advice would be most welcome, thanks…

Am i doing something wrong here?

John B. wrote:

I’d try relaxing your gem requirement (above), or manually installing
cucumber 0.3.0, e.g.,

Thanks John, I went back and tried this and it did help resolve the
dependency issue, however i still find myself unable to run the tests:

~/code/tradertips(with_clearance) $ rake test
(in /home/keith/workspace/tradertips)
/usr/bin/ruby1.8 -I"lib:test"
“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
“test/unit/clearance_mailer_test.rb” “test/unit/mailer_test.rb”
“test/unit/helpers/passwords_helper_test.rb”
“test/unit/helpers/users_helper_test.rb”
“test/unit/helpers/confirmations_helper_test.rb”
“test/unit/helpers/home_helper_test.rb”
“test/unit/helpers/invites_helper_test.rb”
“test/unit/helpers/sessions_helper_test.rb” “test/unit/user_test.rb”
“test/unit/invite_test.rb”
/home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/dependencies.rb:443:in
load_missing_constant': uninitialized constant Clearance::Test (NameError) from /home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:inconst_missing’
from ./test/unit/clearance_mailer_test.rb:5
from
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in
load' from /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5 from /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:ineach’
from
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
/usr/bin/ruby1.8 -I"lib:test"
“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
“test/functional/passwords_controller_test.rb”
“test/functional/confirmations_controller_test.rb”
“test/functional/invites_controller_test.rb”
“test/functional/home_controller_test.rb”
“test/functional/sessions_controller_test.rb”
“test/functional/users_controller_test.rb”
/home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/dependencies.rb:443:in
load_missing_constant': uninitialized constant Clearance::Test (NameError) from /home/keith/workspace/tradertips/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:inconst_missing’
from ./test/functional/passwords_controller_test.rb:8
from
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in
load' from /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5 from /usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:ineach’
from
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
/usr/bin/ruby1.8 -I"lib:test"
“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
Errors running test:units and test:functionals!

I’m assuming this might be a Clearance issue now?

Bumpety bump…does anyone have any ideas about this? please?

thanks

Given that the error states that Clearance::Test is missing, I’d say a
Clearance issue is quite likely…

–Matt J.

On Jul 7, 5:58 pm, Keith S. [email protected]
wrote:

“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
(NameError)
[snip]

Matt J. wrote:

Given that the error states that Clearance::Test is missing, I’d say a
Clearance issue is quite likely…

–Matt J.

On Jul 7, 5:58�pm, Keith S. [email protected]
wrote:

“/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb”
(NameError)
[snip]

Thanks for replying Matt, i’ve continued the questioning over in the
clearance google group so hopefully someone there can point me in the
right direction.