アプリを使用config.gem
からGemfile
バンドラーを使用するようにアップグレードしましたが、単体テストの実行が停止していることに気付きました。ちょっと奇妙で、どこから調べればよいのかよくわかりません。
実行するrake test:units --trace
と、環境がセットアップされていることがわかり、実行する予定のファイルがリストされますが、戻ってきます。
のようなものを使用して 1 つの個別のファイルを実行しようとすると、同じことが行われrake -I"lib:test" test/unit/foo.rb
ますautotest
。
それはすべて非常に奇妙です。ファイルが読み込まれているように見えますが、実際の単体テストは実行されていません。
私はshoulda
andを使用しfast_context
ていますが、これらが問題である可能性があると思いましたが、標準構文を使用した単体テストを含めると、def test_
まだ実行されないため、それらではないと思います。
ヒントや指針をいただければ幸いです。それらが再び機能するようになるまで、盲目的にコーディングしているように感じます!
だからここに私は今いる:
バンドラーを使用する理由は、heroku に依存関係をインストールするためと、github の git リポジトリから入手した gem を使用したかったからです。preinitializer
要するに、 for bundler を削除し、を使用するように戻したということconfig.gem
です。を使用して github リポジトリを使用できないという事実を回避するためにconfig.gem
、自分のコピーを 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 ファイルがどのように役立つかはわかりません。なぜなら、それは heroku のみのものであり、git を介して検索する必要があるためですが、ここに私の gemfile があります。
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