UPDATED 11:10am OCT 7th 2014
orginal
_I am unsure how to set up spork with rails_helper and spec_helper. I am also using guard in my stack._
I have tried different combos, and I am still having difficulty installing it.
Railscasts and Tuts+ were no help ( this time )
anyone know of an easier way to set this up?
:Gemfile
source 'https://rubygems.org'
gem 'coffee-rails', '~> 4.0.0'
gem 'jbuilder', '~> 2.0'
gem 'jquery-rails'
gem 'pg'
gem 'rails', '4.1.6'
gem 'sass-rails', '~> 4.0.3'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'simple_form'
gem 'spring', group: :development
gem 'turbolinks'
gem 'uglifier', '>= 1.3.0'
group :development, :test do
gem 'better_errors'
gem 'binding_of_caller'
gem 'capybara'
gem 'factory_girl_rails'
gem 'growl'
gem 'guard-rspec'
gem 'guard-spork'
gem 'meta_request'
gem 'pry-rails'
gem 'rspec-rails'
gem 'spork','1.0.0rc0'
gem 'spork-rails'
gem 'terminal-notifier-guard'
end
my rails_helper.rb
ENV["RAILS_ENV"] ||= 'test'
require 'spec_helper'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
ActiveRecord::Migration.maintain_test_schema!
RSpec.configure do |config|
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
config.infer_spec_type_from_file_location!
end
my spec_helper.rb
require 'rubygems'
require 'spork'
Spork.prefork do
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
ActiveRecord::Migration.maintain_test_schema!
RSpec.configure do |config|
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.use_transactional_fixtures = true
config.infer_spec_type_from_file_location!
end
end
Spork.each_run do
# This code will be run each time you run your specs.
end
I have set this up again. and now it takes for ever for the load to happen. Its as if thet rails environment isn't even loaded.
Thoughts?
I was able to get guard and spork working with rspec3. Here are the files I used:
my_rails_project/.rspec (created by
rails generate rspec:install):my_rails_project/spec/rails_helper.rb (created by
rails generate rspec:install):my_rails_project/spec/spec_helper.rb (created by
rails generate rspec:install):my_rails_project/Guardfile:
source: Ruby on Rails Tutorial (Hartl) with changes made according to these posts:
1) Guard Rspec :cli option is deprecated, change to :cmd option
2) spork 0.9.2 and rspec 3.0.0 = uninitialized constant RSpec::Core::CommandLine (NameError)
Then in your files that contain the specs, e.g. my_rails_projects/spec/requests/static_pages_spec.rb, use the following require:
Notice that rails_helper.rb has the line:
...so you get both files with
require rails_helper.my_rails_project/Gemfile:
As for the concerns mentioned in the second link that eliminating
--drbin the Guardfile turns off spork:Before doing
$ bundle exec guard:Then starting guard in another terminal window:
Then doing this again:
...you can see there was a speed up.