【发布时间】:2018-11-11 02:46:27
【问题描述】:
我有一个使用 ActiveRecord 和 sqllite 的 ruby 应用程序。我正在尝试编写测试,但出现此错误:
Failure/Error: user = described_class.create(name: name)
ActiveRecord::StatementInvalid:
Could not find table 'users'
这是我的 gemfile:
source "https://rubygems.org"
gem "sinatra-activerecord"
gem "sqlite3"
group :test do
gem 'database_cleaner'
end
group :test, :development do
gem "rspec-rails", ">= 2.1.0"
gem "pry"
end
我有一个如下所示的 spec_helper:
RSpec.configure do |config|
ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: 'db/test.db')
end
我可以做些什么来创建一个测试数据库并为我的 sqllite 测试运行迁移?
【问题讨论】:
标签: ruby activerecord rspec