RSpec does not test

Indeed, it was a configuration problem. The specification / spec _helper.rd pointed to the "test" environment. I changed it to "development" so that it refers to config / environment / development.rb

Regards, Fred

I am new to RoR and follow RoR 3.2 instructions from Michael Hartl.

When it comes to performing the first test (chapter 3.2.1), RSpec returns a hundred errors starting from this (and everyone looks the same bigger or smaller):

/home/fred/.rvm/gems/ ruby-1.9.3-p0@ODQ /gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:45:in `resolve_hash_connection': database configuration does not specify adapter (ActiveRecord::AdapterNotSpecified) 

My DEV database is PostgreSQL and it works fine (migration works well).

Can someone help me figure out what is wrong and decide?

Thanks.

Gemfile:

 source 'https://rubygems.org' gem 'rails', '3.2.1' # Bundle edge Rails instead: # gem 'rails', :git => 'git://github.com/rails/rails.git' gem 'postgres-pr' gem 'pg' # gem for test scripts group :development, :test do gem 'rspec-rails' end group :test do gem 'capybara', '1.1.2' end # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gem 'uglifier', '>= 1.0.3' end gem 'jquery-rails' 

database.yml:

 # PostgreSQL 8.4 development: adapter: postgresql encoding: unicode database: ODQ_APP pool: 5 

Environment:

 Ruby version 1.9.3 (i686-linux) RubyGems version 1.8.15 Rack version 1.4 Rails version 3.2.1 JavaScript Runtime Node.js (V8) Active Record version 3.2.1 Action Pack version 3.2.1 Active Resource version 3.2.1 Action Mailer version 3.2.1 Active Support version 3.2.1 Middleware ActionDispatch::Static Rack::Lock #<ActiveSupport::Cache::Strategy::LocalCache::Middleware:0xa848460> Rack::Runtime Rack::MethodOverride ActionDispatch::RequestId Rails::Rack::Logger ActionDispatch::ShowExceptions ActionDispatch::DebugExceptions ActionDispatch::RemoteIp ActionDispatch::Reloader ActionDispatch::Callbacks ActiveRecord::ConnectionAdapters::ConnectionManagement ActiveRecord::QueryCache ActionDispatch::Cookies ActionDispatch::Session::CookieStore ActionDispatch::Flash ActionDispatch::ParamsParser ActionDispatch::Head Rack::ConditionalGet Rack::ETag ActionDispatch::BestStandardsSupport Application root /home/fred/rails_projects/ODQ Environment development Database adapter postgresql Database schema version 20120503135705 

Fred

+6
source share
1 answer

you need to fix it

 # PostgreSQL 8.4 development: adapter: postgresql encoding: unicode database: ODQ_APP pool: 5 

and add a test section like this

 # PostgreSQL 8.4 test: adapter: postgresql encoding: unicode database: ODQ_APP_test pool: 5 

also do not forget to create a test db :) Rspec works in the "test" environment, so it will look for a test key from the .yml database not for development :)

+10
source

Source: https://habr.com/ru/post/916978/


All Articles