2015-11-20 37 views
-1

用selenium配置rspec以及如何設置test db的最佳方式是什麼?Rspec rails TDD

我新的TDD,我試圖通過添加RSpec的寶石的Gemfile類似

gem 'rspec' 
gem 'selenium' 

,並試圖建立DB像

test: 
    db_name: xyz 

配置rspec的,但我堅持,因爲它沒沒有成功運行。請指導我以正確的方式做事或者遇到一些問題。

回答

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 =測試耙分貝:模式:負載

希望這可以解決您的問題。