diff --git a/test/support/task_test_case.rb b/test/support/task_test_case.rb new file mode 100644 index 000000000..2b27f80a9 --- /dev/null +++ b/test/support/task_test_case.rb @@ -0,0 +1,12 @@ +class TaskTestCase < ActiveSupport::TestCase + setup do + # Rake tasks usually display some results, which mixes up with test results. + # This suppresses default stdout and makes Rails.env.test? checks unnecessary. + @original_stdout = $stdout + $stdout = File.open(File::NULL, 'w') + end + + teardown do + $stdout = @original_stdout + end +end \ No newline at end of file diff --git a/test/test_helper.rb b/test/test_helper.rb index ee6923367..64e308de8 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -12,6 +12,7 @@ require 'capybara/rails' require 'capybara/minitest' require 'webmock/minitest' require 'support/rails5_assertions' # Remove once upgraded to Rails 5 +require 'support/task_test_case' Setting.address_processing = false Setting.registry_country_code = 'US'