Не могу запустить тесты Rails - PullRequest
2 голосов
/ 30 июня 2011

Я рассмотрел вопросы, которые, похоже, имеют отношение к моей проблеме, и я не могу найти решение.Когда я пытаюсь запустить тесты в приложении Rails 3.0.3, я получаю такую ​​ошибку:

willmac:signalkit wbarrett$ rake test
(in /Users/wbarrett/Sites/signalkit)
LOADING CONFIG/ENVIRONMENT.RB
./test/unit/authentication_test.rb:3: uninitialized constant ActiveSupport (NameError)
    from /Users/wbarrett/.rvm/gems/ree-1.8.7-2011.03@global/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `load'
    from /Users/wbarrett/.rvm/gems/ree-1.8.7-2011.03@global/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
    from /Users/wbarrett/.rvm/gems/ree-1.8.7-2011.03@global/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `each'
    from /Users/wbarrett/.rvm/gems/ree-1.8.7-2011.03@global/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
./test/functional/authentications_controller_test.rb:3: uninitialized constant ActionController (NameError)
    from /Users/wbarrett/.rvm/gems/ree-1.8.7-2011.03@global/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `load'
    from /Users/wbarrett/.rvm/gems/ree-1.8.7-2011.03@global/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
    from /Users/wbarrett/.rvm/gems/ree-1.8.7-2011.03@global/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5:in `each'
    from /Users/wbarrett/.rvm/gems/ree-1.8.7-2011.03@global/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
Errors running test:units, test:functionals!

Как видите, тесты требуют test_helper и environment.rb (я добавил LOADING.. Вывод в начало конфигурационного файла environment.rb)

Вот мой Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.3'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3-ruby', :require => 'sqlite3'
gem 'devise'
gem 'unicorn'
gem 'omniauth', :git => 'git://github.com/signalkit/omniauth.git', :branch => 'signalkit'
gem 'mongrel'
# gem 'tinder'
gem 'oauth2', :git => 'git://github.com/signalkit/oauth2.git', :branch => 'signalkit' #0.1.1 with modification for Basecamp
gem 'crack'
gem 'delayed_job'
gem "builder", "2.1.2"
gem "haml", "3.0.12"
gem "maruku", "0.6.0"
gem "RedCloth", "4.2.2"
gem "sinatra", "1.1.0", :require => "sinatra/base"
gem "monkeywrench"
gem "httparty"
gem "hoptoad_notifier"

group :test do
  gem "shoulda", "~> 2.11.3"
  gem "mocha", "~> 0.9.12"
  gem "webmock", "= 0.7.3"
  gem "test-unit"
end

Что не так с этой картинкой?Спасибо всем!

ОБНОВЛЕНИЕ: 30.06.2011 16:05 CST

По какой-то причине измените требование вверху всех тестовых файлов с

require 'test_helper'

to

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

решил мою проблему.+25 к тому, кто скажет мне, почему это так, поскольку помощник загружался нормально и в другом направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...