diff --git a/rails_app/config/environments/test.rb b/rails_app/config/environments/test.rb index 738ec3c..f305108 100644 --- a/rails_app/config/environments/test.rb +++ b/rails_app/config/environments/test.rb @@ -42,4 +42,5 @@ # Log to STDOUT config.logger = ActiveSupport::TaggedLogging.logger(STDOUT) + config.log_level = "error" end diff --git a/rails_app/lib/temporal_client.rb b/rails_app/lib/temporal_client.rb index ca7afc6..0484b8c 100644 --- a/rails_app/lib/temporal_client.rb +++ b/rails_app/lib/temporal_client.rb @@ -7,10 +7,15 @@ def self.instance # Load config and apply defaults args, kwargs = Temporalio::EnvConfig::ClientConfig.load_client_connect_options - args[0] ||= 'localhost:7233' # Default address args[1] ||= 'default' # Default namespace - @instance = Temporalio::Client.connect(*args, **kwargs, logger: Rails.logger) + @instance = Temporalio::Client.connect(self.server_target, args[1], **kwargs, logger: Rails.logger) + end + + def self.server_target + args, _kwargs = Temporalio::EnvConfig::ClientConfig.load_client_connect_options + server = args[0] + server || 'localhost:7233' end def self.instance=(instance) diff --git a/rails_app/test/test_helper.rb b/rails_app/test/test_helper.rb index 200c50d..486abc9 100644 --- a/rails_app/test/test_helper.rb +++ b/rails_app/test/test_helper.rb @@ -46,6 +46,16 @@ class TestCase # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. fixtures :all + + parallelize(workers: :number_of_processors, threshold: 1) + parallelize_setup do |_worker| + TemporalClient.instance = Temporalio::Client.connect( + TemporalClient.server_target, + 'default', + runtime: Temporalio::Runtime.new, + logger: Rails.logger + ) + end end end