1. Create a new Rails app called blog, skip test unit since we will be using RSpec
rails new blog --skip-testunit
2. Edit gem file :
group :test do
gem 'rspec-rails', '>= 2.0.0.beta.10'
gem 'webrat'
gem 'selenium-client'
gem 'database_cleaner'
gem 'rspec-rails'
gem 'cucumber'
gem 'cucumber-rails'
gem 'rspec'
end
3. From app's root directory, run:
bundle install
4. rails g rspec:install
5. rails g cucumber:install
6. rails g cucumber:skeleton --rspec --webrat
7. rails g cucumber:feature
8. script/cucumber --tag @focus
9. script/cucumber -t @focus
10. rails g model movie showtime_date:date showtime_time:time
11. rake db:migrate
12. rake db:test:prepare
13. cucumber -t @focus
14. cucumber
Reference:
Rails 3, RSpec, and Cucumber