aboutsummaryrefslogtreecommitdiffstats
path: root/actionview/test
diff options
context:
space:
mode:
authorJohn Hawthorn <john@hawthorn.email>2019-06-05 17:56:31 -0700
committerJohn Hawthorn <john@hawthorn.email>2019-06-05 18:40:08 -0700
commitdf4ab6e1037361a5cddff33ac725a27595f19438 (patch)
tree110d65f2358e85ff3d3ed1b5c265d1cb93d5a5f7 /actionview/test
parentd130ea2ff2f51dd1c53b2fb70305d71aad261c5d (diff)
downloadrails-df4ab6e1037361a5cddff33ac725a27595f19438.tar.gz
rails-df4ab6e1037361a5cddff33ac725a27595f19438.tar.bz2
rails-df4ab6e1037361a5cddff33ac725a27595f19438.zip
Run actionview tests in parallel
Diffstat (limited to 'actionview/test')
-rw-r--r--actionview/test/abstract_unit.rb2
-rw-r--r--actionview/test/active_record_unit.rb10
2 files changed, 12 insertions, 0 deletions
diff --git a/actionview/test/abstract_unit.rb b/actionview/test/abstract_unit.rb
index 2c1b277b41..b652f2e6cb 100644
--- a/actionview/test/abstract_unit.rb
+++ b/actionview/test/abstract_unit.rb
@@ -192,6 +192,8 @@ module ActionDispatch
end
class ActiveSupport::TestCase
+ parallelize
+
include ActiveSupport::Testing::MethodCallAssertions
private
diff --git a/actionview/test/active_record_unit.rb b/actionview/test/active_record_unit.rb
index e4ea6a426d..4efb31a360 100644
--- a/actionview/test/active_record_unit.rb
+++ b/actionview/test/active_record_unit.rb
@@ -42,6 +42,12 @@ class ActiveRecordTestConnector
self.able_to_connect = false
end
+ def reconnect
+ return unless able_to_connect
+ ActiveRecord::Base.connection.reconnect!
+ load_schema
+ end
+
private
def setup_connection
if Object.const_defined?(:ActiveRecord)
@@ -102,3 +108,7 @@ class ActiveRecordTestCase < ActionController::TestCase
end
ActiveRecordTestConnector.setup
+
+ActiveSupport::Testing::Parallelization.after_fork_hook do
+ ActiveRecordTestConnector.reconnect
+end