This represents a test result in a clean way that can be marshalled over a wire. Tests can do anything they want to the test instance and can create conditions that cause Marshal.dump to blow up. By using Result.from(a_test) you can be reasonably sure that the test result can be marshalled.
Create a new test result from a Runnable instance.
# File minitest-5.13.0/lib/minitest.rb, line 521
def self.from runnable
o = runnable
r = self.new o.name
r.klass = o.class.name
r.assertions = o.assertions
r.failures = o.failures.dup
r.time = o.time
r.source_location = o.method(o.name).source_location rescue ["unknown", -1]
r
end