2015-11-20 2 views
-1

Каков наилучший способ настройки rspec с селеном и настройка тестового db.Rspec rails TDD

я новый в TDD, и я пытаюсь настроить RSpec, добавив Rspec камень в Gemfile как

gem 'rspec' 
gem 'selenium' 

и пытается настроить БД как

test: 
    db_name: xyz 

, но я застрял, как это Бесполезный 't запустить успешно. Пожалуйста, направляйте либо на то, что я делаю правильно, либо имею некоторые проблемы.

ответ

0

Давайте попробуем это руководство решения добавить эти драгоценные камни в вашем Gemfile

gem 'capybara' 
gem 'rspec-rails' 
gem 'wombat' 
gem 'capybara-webkit' 
gem 'selenium-webdriver', '2.35.0' 

и после этого запуска пучка и создать тест envoirment сделать что-то подобное в вашем 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 = тест грабли БД: схемы: нагрузка

Надеюсь, это решило вашу проблему.

Смежные вопросы