让我们试试这个解决方案手册
在您的 GemFile 中添加这些宝石
gem 'capybara'
gem 'rspec-rails'
gem 'wombat'
gem 'capybara-webkit'
gem 'selenium-webdriver', '2.35.0'
然后运行 bundle 并创建测试环境在你的 database.yml 中做类似的事情
defaults: &defaults
adapter: mysql2
host: localhost
username: root
password: password
test:
<<: *defaults
database: test_db
然后运行
rails generate rspec:install
这将生成这些文件。
.rspec
spec/spec_helper.rb
spec/rails_helper.rb
并使用此命令运行测试用例。
bundle exec rspec
在 rspec_helper 中包含这些
require 'capybara'
require 'capybara/dsl'
require 'debugger'
这些在 rails_helper 中
config.use_transactional_fixtures = true
config.include Capybara::DSL
然后
RAILS_ENV=test rake db:create, db:migrate
或
RAILS_ENV=test rake db:schema:load
希望这能解决您的问题。