From f84150362b5aa29aea161c209095f24f2e99ccd0 Mon Sep 17 00:00:00 2001 From: Aditya Prakash Date: Fri, 19 Feb 2016 10:59:50 +0530 Subject: [PATCH] Move FactoryGirl.lint to rake task This significantly improves start time of tests. It is also the recommended way: https://github.com/thoughtbot/factory_girl/blob/master/GETTING_STARTED.md#linting-factories Read more at: https://github.com/thoughtbot/factory_girl/issues/772 --- lib/tasks/factory_girl.rake | 15 +++++++++++++++ spec/support/factory_girl.rb | 7 ------- 2 files changed, 15 insertions(+), 7 deletions(-) create mode 100644 lib/tasks/factory_girl.rake delete mode 100644 spec/support/factory_girl.rb diff --git a/lib/tasks/factory_girl.rake b/lib/tasks/factory_girl.rake new file mode 100644 index 00000000..bccc1b66 --- /dev/null +++ b/lib/tasks/factory_girl.rake @@ -0,0 +1,15 @@ +namespace :factory_girl do + desc "Verify that all FactoryGirl factories are valid" + task lint: :environment do + if Rails.env.test? + begin + DatabaseCleaner.start + FactoryGirl.lint + ensure + DatabaseCleaner.clean + end + else + system("bundle exec rake factory_girl:lint RAILS_ENV='test'") + end + end +end diff --git a/spec/support/factory_girl.rb b/spec/support/factory_girl.rb deleted file mode 100644 index 031f2a19..00000000 --- a/spec/support/factory_girl.rb +++ /dev/null @@ -1,7 +0,0 @@ -RSpec.configure do |config| - - config.before(:suite) do - FactoryGirl.lint - end - -end