aboutsummaryrefslogtreecommitdiffstats
path: root/railties
diff options
context:
space:
mode:
authoryuuji.yaginuma <yuuji.yaginuma@gmail.com>2017-02-22 16:22:58 +0900
committeryuuji.yaginuma <yuuji.yaginuma@gmail.com>2017-02-22 17:18:19 +0900
commit6debcaaeab094559d7a3d2e882e11a7d05c552f3 (patch)
tree72fe5a248fd06a03475c7aa859682f06f5c23063 /railties
parentdf1faf601cb20b5728c95fc10e33b28ae6859bd8 (diff)
downloadrails-6debcaaeab094559d7a3d2e882e11a7d05c552f3.tar.gz
rails-6debcaaeab094559d7a3d2e882e11a7d05c552f3.tar.bz2
rails-6debcaaeab094559d7a3d2e882e11a7d05c552f3.zip
Add wrapper for plugin's test runner
Currently, private API is directly used in `bin/test`. It is necessary to change `bin/test` when changing private API. To avoid this, provide a wrapper file and modify `bin/test` to just require that file.
Diffstat (limited to 'railties')
-rw-r--r--railties/lib/rails/generators/rails/plugin/templates/bin/test.tt8
-rw-r--r--railties/lib/rails/plugin/test.rb7
2 files changed, 8 insertions, 7 deletions
diff --git a/railties/lib/rails/generators/rails/plugin/templates/bin/test.tt b/railties/lib/rails/generators/rails/plugin/templates/bin/test.tt
index 35a9bf8c8b..75be76c25f 100644
--- a/railties/lib/rails/generators/rails/plugin/templates/bin/test.tt
+++ b/railties/lib/rails/generators/rails/plugin/templates/bin/test.tt
@@ -1,10 +1,4 @@
$: << File.expand_path(File.expand_path('../../test', __FILE__))
require 'bundler/setup'
-require 'rails/test_unit/minitest_plugin'
-
-Rails::TestUnitReporter.executable = 'bin/test'
-
-Minitest.run_via = :rails
-
-require "active_support/testing/autorun"
+require 'rails/plugin/test'
diff --git a/railties/lib/rails/plugin/test.rb b/railties/lib/rails/plugin/test.rb
new file mode 100644
index 0000000000..ff043b488e
--- /dev/null
+++ b/railties/lib/rails/plugin/test.rb
@@ -0,0 +1,7 @@
+require "rails/test_unit/minitest_plugin"
+
+Rails::TestUnitReporter.executable = "bin/test"
+
+Minitest.run_via = :rails
+
+require "active_support/testing/autorun"