rspec-rails-uncommitted
rake tasks for rails-3 which selectively run specs based on your SCM status.
Install
gem install rspec-rails-uncommitted
Configure
Add rspec-rails-uncommitted
to the :test
and :development
groups in the Gemfile:
group :test, :development do
gem "rspec-rails-uncommitted", "~> 2.0"
end
It needs to be in the :development
group to expose generators and rake
tasks without having to type RAILS_ENV=test
.
Behavior
rake spec:uncommitted
This task will execute specs associated with files you have changed and not yet committed.
rake spec:unpushed
This task will execute specs for files you have committed locally, but haven't pushed up to origin.
rake spec:unmerged
This task will execute specs for files you have not yet merged back into the master branch.
Contribute
See http://github.com/rspec/rspec-dev