gpt4 book ai didi

ruby-on-rails - RSpec 测试失败

转载 作者:行者123 更新时间:2023-12-04 14:03:57 27 4
gpt4 key购买 nike

这个问题不太可能对 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the help center .




9年前关闭。




确实,这是一个配置问题。
spec/spec_helper.rd 指向“测试”环境。
我将其更改为“development”以使其引用 config/environments/development.rb

此致
弗雷德

我是 RoR 的新手,并遵循 Michael Hartl 的 RoR 3.2 教程。

当执行第一次测试时(第 3.2.1 章),RSpec 返回一百
从这个开始的错误(而且看起来都一样或
较少的):

/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)

我的 DEV 数据库是 PostgreSQL,看起来运行良好(迁移运行良好)。

有人可以帮助我了解问题所在并解决它吗?

谢谢。

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'

数据库.yml:
# PostgreSQL 8.4
development:
adapter: postgresql
encoding: unicode
database: ODQ_APP
pool: 5

环境:
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

弗雷德

最佳答案

你需要解决这个问题

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

并添加这样的测试部分
# PostgreSQL 8.4
test:
adapter: postgresql
encoding: unicode
database: ODQ_APP_test
pool: 5

还记得创建测试数据库:)
Rspec 在“测试”环境中运行,因此他将从 database.yml 中查找测试 key ,而不是开发 :)

关于ruby-on-rails - RSpec 测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10811499/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com