This is jruby 1.6.7, rspec 2, rails 3.0.9.

I have a simple controller spec as follows:

describe MoneyController, :type => :controller do
  describe "GET payout" do
    it "Pays out currency to user" do
      money = double("Cloud::Money")
      get :payout
    end
  end
end

Running rake spec results in the following.   MoneyController is in 
app/controllers, but rspec isn't loading any of my controllers. 

NameError: uninitialized constant MoneyController
    const_missing at org/jruby/RubyModule.java:2642
    const_missing at 
/home/marvel/.rvm/gems/jruby-1.6.7/gems/rspec-core-2.8.0/lib/rspec/core/backward_compatibility.rb:24
           (root) at 
/home/marvel/server/rails/spec/controllers/money_controller_spec.rb:1
             load at org/jruby/RubyKernel.java:1058
  load_spec_files at 
/home/marvel/server/rails/spec/controllers/money_controller_spec.rb:698
          collect at org/jruby/RubyArray.java:2331
  load_spec_files at 
/home/marvel/.rvm/gems/jruby-1.6.7/gems/rspec-core-2.8.0/lib/rspec/core/configuration.rb:698
              run at 
/home/marvel/.rvm/gems/jruby-1.6.7/gems/rspec-core-2.8.0/lib/rspec/core/command_line.rb:22
   run_in_process at 
/home/marvel/.rvm/gems/jruby-1.6.7/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:80
              run at 
/home/marvel/.rvm/gems/jruby-1.6.7/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:69
          autorun at 
/home/marvel/.rvm/gems/jruby-1.6.7/gems/rspec-core-2.8.0/lib/rspec/core/runner.rb:10


Digging deeper, I see  that rake spec loads up rails, then quits and then 
just runs rspec manually? It does this for all types of rspec tests.  Wth? 
  Immediately before the above backtrace, this is what I see:

/home/marvel/.rvm/rubies/jruby-1.6.7/bin/jruby -S rspec ./spec/test_spec.rb 
./spec/controllers/money_controller_spec.rb ./spec/models/dataset_spec.rb

Chris

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to