Skip to content

Instantly share code, notes, and snippets.

@mribica
Last active December 18, 2015 20:38
Show Gist options
  • Save mribica/5841282 to your computer and use it in GitHub Desktop.
Save mribica/5841282 to your computer and use it in GitHub Desktop.
minitest spec, guard, spring
group :development, :test do
gem 'minitest-focus'
gem 'guard-minitest'
gem 'factory-girl-rails'
gem 'database-cleaner'
end
gem 'spring'
$ guard init minitest
Guardfile
guard 'minitest', :spring => true do
# with Minitest::Unit
watch(%r|^test/(.*)\/?test_(.*)\.rb|)
watch(%r|^lib/(.*)([^/]+)\.rb|) { |m| "test/#{m[1]}test_#{m[2]}.rb" }
watch(%r|^test/test_helper\.rb|) { "test" }
# with Minitest::Spec
watch(%r|^spec/(.*)_spec\.rb|)
watch(%r|^lib/(.*)([^/]+)\.rb|) { |m| "spec/#{m[1]}#{m[2]}_spec.rb" }
watch(%r|^spec/spec_helper\.rb|) { "spec" }
end
/app/spec/spec_helper.rb
ENV["RAILS_ENV"] = "test"
require File.expand_path("../../config/environment", __FILE__)
require 'minitest/spec'
require "minitest/autorun"
require "minitest/focus"
include FactoryGirl::Syntax::Methods
ENV["RAILS_ENV"] = "test"
require File.expand_path("../../config/environment", __FILE__)
require 'minitest/spec'
require "minitest/autorun"
require "minitest/focus"
DatabaseCleaner.strategy = :transaction
class MiniTest::Spec
before :each do
DatabaseCleaner.start
end
after :each do
DatabaseCleaner.clean
end
end
$ spring
$ guard
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment