rake не запускает юнит-тесты

Я обновил свое приложение с использования config.gem до Gemfile с компоновщиком и заметил, что мои модульные тесты теперь перестали работать. Это немного странно, и я не совсем уверен, с чего начать.

Когда я запускаю rake test: units --trace , я вижу, что моя среда настроена, и в ней перечислены файлы, которые она намеревается выполнить, но затем просто вернется.

То же самое происходит, если я пытаюсь запустить один отдельный файл, используя что-то вроде: rake -I "lib: test" test / unit / foo.rb или используя автотест .

Это все очень странно. Как будто файлы загружаются, но сами модульные тесты не запускаются.

I ' используя shoulda и fast_context , и я подумал, что это может быть проблемой, но если я включу модульный тест с использованием стандартного синтаксиса def test_ , он все равно не получится беги, так что я не думаю, что это те.

Любые намеки или указатели будут с благодарностью. Я чувствую, что кодирую вслепую, пока не смогу заставить их работать снова!


Так вот, где я сейчас нахожусь:

Мои причины для использования bundler - для установки зависимостей на heroku и потому, что я хотел использовать гем, полученный из Git репо на GitHub. Короче говоря, я удалил преинициализатор для компоновщика и вернулся к использованию config.gem . Чтобы обойти тот факт, что я не могу использовать репозиторий github с помощью config.gem I ' Мы выдвинули мою собственную копию на rubygems. Был ли это правильный ход?


Вот preinitializer.rb

begin
  require "rubygems"
  require "bundler"
rescue LoadError
  raise "Could not load the bundler gem. Install it with `gem install bundler`."
end

if Gem::Version.new(Bundler::VERSION) <= Gem::Version.new("0.9.24")
  raise RuntimeError, "Your bundler version is too old for Rails 2.3." +
   "Run `gem install bundler` to upgrade."
end

begin
  # Set up load paths for all bundled gems
  ENV["BUNDLE_GEMFILE"] = File.expand_path("../../Gemfile", __FILE__)
  Bundler.setup
rescue Bundler::GemNotFound
  raise RuntimeError, "Bundler couldn't find some gems." +
    "Did you run `bundle install`?"
end

Я не знаю, как будет полезен файл .gems, потому что это всего лишь геройская вещь, и мне придется искать через git, но вот мой гемфайл.

source :gemcutter

gem 'rails', '2.3.9'
gem 'pg'
gem 'minitest'
gem 'RedCloth'
gem 'erubis'
#gem 'memcached'
gem 'daemons'
gem 'resque'

gem 'inherited_resources', '1.0.6'
gem 'clearance', '0.8.8'
gem 'acl9'
gem 'sprockets'

gem 'aws-s3'
gem 'paperclip', '2.3.1.1'
gem 'rmagick', '2.12.2'

gem 'jonnii-cheddargetter', '0.1.3'

gem 'attribute_normalizer'

gem 'formtastic', '1.1.0.beta'
gem 'will_paginate', '2.3.14'

gem 'hoptoad_notifier'
gem 'mixpanel_client'

gem 'sunspot'
gem 'websolr-sunspot_rails'

gem 'geokit'
gem 'ri_cal'

gem 'jonnii-yelp'

group :development, :test do
  gem 'test-spec'
  gem 'shoulda'

  gem 'redgreen'
  gem 'factory_girl'
  gem 'populator'
  gem 'faker'

  gem 'ZenTest'
  gem 'autotest-rails'

  gem 'webrat'
  gem 'cucumber'
  gem 'cucumber-rails'
  gem 'database_cleaner'
  gem 'parallel'
  gem 'hydra'
  gem 'heroku'
  gem 'taps'
  gem 'ruby-prof'
  gem 'treetop'
  gem 'rspec'
  gem 'rspec-rails'
end
6
задан jonnii 10 September 2010 в 15:04
поделиться