Installing RSpec
When generating a new Rails project, just add the flag --skip-test-unit
to supress creation of the test directory associated with the default Test::Unit framework as won’t be needing that.
In the Gemfile, add:
group :development, :test do
gem 'rspec-rails'
end
RSpec-Rails has a dependency to RSpec, so we don’t need to include it separately.
Yeah, we need it in development env too. Let’s see why :
- The development mode RSpec files add RSpec-specific generators
- Test mode includes files to run the tests
bundle install
, Run this snippet to configure Rails to use RSpec in place of Test::Unit rails generate rspec:install
This single command would generate you 4 new files :
.rspec
spec
spec/spec_helper.rb
spec/rails_helper.rb`
We’ll cover more in detail regarding those later.
Updating the test database
Check for pending migrations and load the test schemarake db:test:prepare
N.B Preparing your test database
Run your test suit
rspec
Yup, Its simple as that… :)]]>