From 8b8f3dbc4f9e4202de4fa08bf40fa6b7ce3f07ee Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Thu, 20 Aug 2026 13:24:21 +0900 Subject: [PATCH] Require the test helper directly instead of injecting it via ruby_opts ruby/ruby's gem_prelude.rb no longer requires bundler/setup implicitly, so a helper loaded through `-rhelper` runs before Bundler activates git-sourced gems and fails with `cannot load such file -- core_assertions`. Requiring the helper from the test files defers it until after bundler/setup has run. Fixes https://github.com/ruby/drb/issues/55 Co-Authored-By: Claude Fable 5 --- Rakefile | 2 -- test/drb/drbtest.rb | 2 +- test/drb/test_acl.rb | 2 +- test/drb/test_drbobject.rb | 2 +- 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/Rakefile b/Rakefile index 04078b5..bf8811d 100644 --- a/Rakefile +++ b/Rakefile @@ -2,8 +2,6 @@ require "bundler/gem_tasks" require "rake/testtask" Rake::TestTask.new(:test) do |t| - t.libs << "test/lib" - t.ruby_opts << "-rhelper" t.test_files = FileList["test/**/test_*.rb"] end diff --git a/test/drb/drbtest.rb b/test/drb/drbtest.rb index 03e4ca1..2279c4a 100644 --- a/test/drb/drbtest.rb +++ b/test/drb/drbtest.rb @@ -1,5 +1,5 @@ # frozen_string_literal: false -require 'test/unit' +require_relative '../lib/helper' require 'envutil' require 'drb/drb' require 'drb/extservm' diff --git a/test/drb/test_acl.rb b/test/drb/test_acl.rb index ea7b32e..4b19e36 100644 --- a/test/drb/test_acl.rb +++ b/test/drb/test_acl.rb @@ -5,7 +5,7 @@ # acltest.rb is copyrighted free software by Masatoshi SEKI. # You can redistribute it and/or modify it under the same terms as Ruby. -require 'test/unit' +require_relative '../lib/helper' require 'drb/acl' module DRbTests diff --git a/test/drb/test_drbobject.rb b/test/drb/test_drbobject.rb index a79dd89..90803b6 100644 --- a/test/drb/test_drbobject.rb +++ b/test/drb/test_drbobject.rb @@ -1,4 +1,4 @@ -require 'test/unit' +require_relative '../lib/helper' require 'envutil' require 'drb' require 'drb/timeridconv'