From dbe6e80c84d6077d25fc12c9aabc94ec55d0eece Mon Sep 17 00:00:00 2001 From: Felipe Renan Date: Wed, 30 Jan 2019 10:57:16 -0200 Subject: [PATCH] Add bin/test to improve test runner features This setup is based on how Rails does that. See more about it here: https://github.com/plataformatec/devise/pull/5014 --- .travis.yml | 2 ++ bin/test | 11 +++++++++++ test/test_helper.rb | 8 +++++--- 3 files changed, 18 insertions(+), 3 deletions(-) create mode 100755 bin/test diff --git a/.travis.yml b/.travis.yml index cc9af605..bcb1779d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,3 +27,5 @@ notifications: on_success: change on_failure: always secure: vxwuYTr2Sy+a/C7VP06l3QQCSgsKH7mjbTqOF1cKfGgmIHwO2p1VZmNCKjOe24ILj090WmVfHdnF/MnSCQw/SD1mVNbCZFf8Vj7+fYBu26I7BfahN0jxv3S5NO1sx4ipj0cO17r21OjtD2r1XzOfKqdSkjBBCOk8+WjiqtmCXII= + +script: "bin/test" diff --git a/bin/test b/bin/test new file mode 100755 index 00000000..626d483e --- /dev/null +++ b/bin/test @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby +$: << File.expand_path(File.expand_path('../../test', __FILE__)) + +require 'bundler/setup' +require 'rails/test_unit/runner' +require 'rails/test_unit/reporter' + +Rails::TestUnitReporter.executable = 'bin/test' + +Rails::TestUnit::Runner.parse_options(ARGV) +Rails::TestUnit::Runner.run(ARGV) diff --git a/test/test_helper.rb b/test/test_helper.rb index 762f4ec2..0dccc021 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,15 +1,13 @@ # frozen_string_literal: true -require 'bundler/setup' - require 'minitest/autorun' require 'active_model' require 'action_controller' require 'action_view' + ActionView::RoutingUrlFor.send(:include, ActionDispatch::Routing::UrlFor) require 'action_view/template' - require 'action_view/test_case' module Rails @@ -41,10 +39,14 @@ if ActiveSupport::TestCase.respond_to?(:test_order=) ActiveSupport::TestCase.test_order = :random end +require "rails/test_unit/line_filtering" + class ActionView::TestCase include MiscHelpers include SimpleForm::ActionViewExtensions::FormHelper + extend Rails::LineFiltering + setup :set_controller setup :setup_users