Error when running functional test - Errno::ENOENT

Hello,

I'm getting an error when running functional tests as follows, using Mac OSX 10.4.9, Rails 1.2.3 .

When I run:

ruby test/functional/campaign_controller_test.rb

I get this error:

Started E Finished in 0.027402 seconds.

  1) Error: test_should_get_icon_data(CampaignControllerTest): Errno::ENOENT: No such file or directory - /usr/src/projects/myproject/ config/../test/fixtures/campaings     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:344:in `open'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:344:in `entries'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:344:in `read_fixture_files'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:281:in `initialize'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:251:in `new'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:251:in `create_fixtures'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:250:in `map'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:250:in `create_fixtures'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ base.rb:867:in `silence'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:248:in `create_fixtures'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:593:in `load_fixtures'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:538:in `setup_with_fixtures'     /sw/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ fixtures.rb:575:in `setup'

1 tests, 0 assertions, 0 failures, 1 errors

The file at /usr/src/projects/myproject/config/../test/fixtures/ campaings is a valid yml file (campaings.yml) that loads fine in unit tests. My functional test looks like:

require File.dirname(__FILE__) + '/../test_helper' require 'campaign_controller'

# Re-raise errors caught by the controller. class CampaignController; def rescue_action(e) raise e end; end

class CampaignControllerTest < Test::Unit::TestCase   fixtures :campaings

  def setup     @controller = CampaignController.new     @request = ActionController::TestRequest.new     @response = ActionController::TestResponse.new   end end

So I havent modified it at all and still I get this error. I have tried adding some basic tests, but I still get the same error.

Any help figuring this out will be much appreciated!

Cheers,

nick

Hi Nick,

Nickb wrote:

1) Error: test_should_get_icon_data(CampaignControllerTest): Errno::ENOENT: No such file or directory - /usr/src/projects/myproject/ config/../test/fixtures/campaings

Assuming you copy/pasted the error, I'd suggest the problem may be exposed in the order of the last three letters of the last line above.

hth, Bill

Its always the simple things! Thanks for the help.

Nickb wrote:

Its always the simple things! Thanks for the help.

Been there. Done that. :wink: Glad to help.

Best regards, Bill