aboutsummaryrefslogtreecommitdiffstats
path: root/Gemfile
diff options
context:
space:
mode:
authorTeddy Wing2017-05-31 11:39:45 +0200
committerTeddy Wing2017-05-31 18:41:54 +0200
commita5ea240ed1eec9b500c7aa723f1a71a2f9057383 (patch)
treeabcae654f3c826217a07a7e1d25f9048db4d9d32 /Gemfile
parent04e70325040d7178a18bb126c4f7e36103c04fd9 (diff)
downloadchouette-core-a5ea240ed1eec9b500c7aa723f1a71a2f9057383.tar.bz2
Add 'spring-commands-rspec'
This gem allows RSpec to be used with the Spring preloader, eliminating the Rails startup time when running tests. Was getting really annoyed at the 10-second startup times every time I wanted to run any tests. Here's a sample comparison running a single test file: Before: rspec spec/models/chouette/vehicle_journey_at_stops_day_offset_spec.rb Run options: include {:wip=>true} exclude {:js=>true, :meta=>true} All examples were filtered out; ignoring {:wip=>true} ... Finished in 2.01 seconds (files took 9.41 seconds to load) 3 examples, 0 failures --- After: spring rspec spec/models/chouette/vehicle_journey_at_stops_day_offset_spec.rb Running via Spring preloader in process 45340 Run options: include {:wip=>true} exclude {:js=>true, :meta=>true} All examples were filtered out; ignoring {:wip=>true} ... Finished in 2 seconds (files took 0.76843 seconds to load) 3 examples, 0 failures When doing TDD this is a huge workflow improvement. Since the `/bin/` directory is ignored by .gitignore, you'll have to generate the binstub manually to get this working: $ bundle exec spring binstub rspec $ git checkout bin/spring # since this file is in the repo but is $ # also in .gitignore so shouldn't be $ # committed. $ bundle exec spring rspec # enjoy! To use with rspec.vim, add this to your Vim config: let g:rspec_command = "!bundle exec spring rspec {spec}"
Diffstat (limited to 'Gemfile')
-rw-r--r--Gemfile1
1 files changed, 1 insertions, 0 deletions
diff --git a/Gemfile b/Gemfile
index bda482a75..d103b5100 100644
--- a/Gemfile
+++ b/Gemfile
@@ -146,6 +146,7 @@ group :development do
gem 'quiet_assets'
gem 'license_finder'
gem 'bundler-audit'
+ gem 'spring-commands-rspec'
platforms :ruby_20, :ruby_21, :ruby_22 do
gem 'better_errors'