Noa*_*ark 0 ruby testing rspec ruby-on-rails guard
当我运行时,rspec spec我得到以下信息:
/usr/local/lib/ruby/gems/1.9.1/gems/rspec-rails-2.7.0/lib/rspec/rails/extensions/active_record/base.rb:26:in `': 未初始化的常量 ActiveModel (NameError )
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-rails-2.7.0/lib/rspec/rails/extensions.rb:1:in `require'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-rails-2.7.0/lib/rspec/rails/extensions.rb:1:in `'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-rails-2.7.0/lib/rspec/rails.rb:8:in `require'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-rails-2.7.0/lib/rspec/rails.rb:8:in `'
来自 /Users/noahc/Dropbox/perfect_setup/spec/spec_helper.rb:4:in `require'
来自 /Users/noahc/Dropbox/perfect_setup/spec/spec_helper.rb:4:in `'
来自 /Users/noahc/Dropbox/perfect_setup/spec/controllers/pages_controller_spec.rb:1:in `require'
来自 /Users/noahc/Dropbox/perfect_setup/spec/controllers/pages_controller_spec.rb:1:in `'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.7.1/lib/rspec/core/configuration.rb:459:in `load'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.7.1/lib/rspec/core/configuration.rb:459:in `block in load_spec_files'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.7.1/lib/rspec/core/configuration.rb:459:in `map'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.7.1/lib/rspec/core/configuration.rb:459:in `load_spec_files'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.7.1/lib/rspec/core/command_line.rb:18:in `run'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.7.1/lib/rspec/core/runner.rb:80:in `run_in_process'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.7.1/lib/rspec/core/runner.rb:69:in `run'
来自 /usr/local/lib/ruby/gems/1.9.1/gems/rspec-core-2.7.1/lib/rspec/core/runner.rb:10:in `block in autorun'
我的 spec_helper.rb 看起来像这样:
ENV["RAILS_ENV"] ||= 'test'
require 'spec_helper'
require 'rspec/rails'
require 'rspec/autorun'
require 'spork'
Spork.prefork do
ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../../config/environment', __FILE__)
require 'rspec/rails'
RSpec.configure do |config|
config.mock_with :rspec
config.fixture_path = "#{Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
ActiveSupport::Dependencies.clear
end
end
Spork.each_run do
load "#{Rails.root}/config/routes.rb"
Dir["#{Rails.root}/app/**/*.rb"].each {|f| load f}
end
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.mock_with :rspec
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
config.infer_base_class_for_anonymous_controllers = false
end
Dir[Rails.root.join('spec/support/**/*.rb')].each{|f| require f}
Run Code Online (Sandbox Code Playgroud)
如果我删除 pages_controller_spec 文件,错误就会消失。但是我要运行的规格为零。
当我有这样简单的事情时,错误会返回:
require 'spec_helper'
describe PagesController do
it "should do something..."
end
Run Code Online (Sandbox Code Playgroud)
另外,如果我添加任何测试,无论在哪里遇到相同的错误。
关于我可以尝试的其他事情的任何线索?
你为什么跑rspec spec?典型的运行方式是rake spec.
尝试bundle exec rspec spec或bundle exec rake spec。
如果这不起作用,请尝试查看您的环境的其余部分是否有问题 - 尝试bundle exec rails console并bundle exec rails server
要检查的另一件事是,您的项目文件中的.rspec或~/.rspec 中是否有任何奇怪的地方?
| 归档时间: |
|
| 查看次数: |
12424 次 |
| 最近记录: |