【发布时间】:2021-05-24 01:39:06
【问题描述】:
我有一个Rails 5.2.4.5 的项目。我在哪里使用 Rspec 进行测试,并使用 Postgres 作为数据库。
RSpec 3.10
- rspec-core 3.10.1
- rspec-expectations 3.10.1
- rspec-mocks 3.10.2
- rspec-support 3.10.2
当我运行rails spec:helpers 时出现以下错误:
An error occurred while loading ./spec/helpers/pluralize_without_count_helper_spec.rb.
Failure/Error: ActiveRecord::Migration.maintain_test_schema!
ActiveRecord::NoDatabaseError:
FATAL: database "jmschp" does not exist
# ./spec/rails_helper.rb:30:in `<top (required)>'
# ./spec/helpers/pluralize_without_count_helper_spec.rb:1:in `<top (required)>'
# ------------------
# --- Caused by: ---
# PG::ConnectionBad:
# FATAL: database "jmschp" does not exist
# ./spec/rails_helper.rb:30:in `<top (required)>'
No examples found.
我已删除数据库并重新创建它。
在我的database.yml 我有:
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 6 } %>
development:
<<: *default
url: <%= ENV['DATABASE_URL'] %>
database: store_development
test:
<<: *default
url: <%= ENV['TEST_DATABASE_URL'] %>
在开发中工作正常。 我该如何解决这个问题?
【问题讨论】:
-
我打开了
psql并创建了一个名称为空的数据库。似乎解决了这个问题。测试套件删除了数据库并再次创建它。 (注意:您的里程可能会有所不同。)
标签: ruby-on-rails ruby database postgresql ruby-on-rails-5