diff --git a/test/support/remote_debugging_tests.rb b/test/support/remote_debugging_tests.rb index 53f6ba709..8aa9fd394 100644 --- a/test/support/remote_debugging_tests.rb +++ b/test/support/remote_debugging_tests.rb @@ -77,13 +77,15 @@ def remote_debug(*commands) enter(*commands) Open3.popen3(shell_out_env, "ruby #{example_path}") do |_i, _o, e, wait_thr| - err_thr = Thread.new { print e.read } + err_thr = Thread.new { e.read } yield - err_thr.join + exit_status = wait_thr.value - wait_thr.value + print err_thr.value unless exit_status.success? + + exit_status end end