From: Tom Hughes <tom@compton.nu>
Date: Fri, 18 Dec 2020 22:39:23 +0000 (+0000)
Subject: Make coverage testing work with parallel tests
X-Git-Tag: live~2985
X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/c9a4c781465bd6612a437bda8cad2c754ae8a82c?ds=sidebyside

Make coverage testing work with parallel tests

https://github.com/simplecov-ruby/simplecov/issues/718#issuecomment-538201587
---

diff --git a/test/test_helper.rb b/test/test_helper.rb
index 41dac890a..a023dd610 100644
--- a/test/test_helper.rb
+++ b/test/test_helper.rb
@@ -43,6 +43,14 @@ module ActiveSupport
     # Run tests in parallel with specified workers
     parallelize(:workers => :number_of_processors)
 
+    parallelize_setup do |worker|
+      SimpleCov.command_name "#{SimpleCov.command_name}-#{worker}"
+    end
+
+    parallelize_teardown do
+      SimpleCov.result
+    end
+
     ##
     # takes a block which is executed in the context of a different
     # ActionController instance. this is used so that code can call methods