jon*_*nii 6 rake ruby-on-rails shoulda
我已将我的应用程序从使用升级config.gem
到Gemfile
捆绑包,并注意到我的单元测试现已停止运行.这有点奇怪,我不完全确定从哪里开始寻找.
当我运行时,rake test:units --trace
我可以看到我的环境正在设置,它列出了它打算执行的文件,但它只是返回.
如果我尝试使用以下内容运行一个单独的文件,它会做同样的事情:rake -I"lib:test" test/unit/foo.rb
或者使用autotest
.
这一切都很奇怪.好像文件正在加载但实际的单元测试没有运行.
我正在使用shoulda
并且fast_context
我认为这可能是问题但是如果我使用标准def test_
语法包含单元测试它仍然没有运行所以我不认为它是那些.
任何提示或指示将不胜感激.我觉得我编码是盲目的,直到我能让他们再次工作!
所以这就是我现在的位置:
我使用bundler的原因是为了在heroku上安装依赖项,因为我想在github上使用源自git repo的gem.它的长期和短缺是我已经删除了preinitializer
for bundler并重新使用config.gem
.为了解决这个事实我不能使用github repo使用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
Run Code Online (Sandbox Code Playgroud)
我不知道.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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2124 次 |
最近记录: |