class Minitest::Result

这以一种干净的方式表示测试结果,可以将其通过网络进行序列化传输。测试可以对测试实例执行任何操作,并可能创建导致 Marshal.dump 崩溃的条件。通过使用 Result.from(a_test),您可以合理地确信测试结果可以被序列化。

属性

klass[RW]

测试结果的类名。

source_location[RW]

测试方法的位置。

公共类方法

from(runnable) 点击以切换源代码

从 Runnable 实例创建一个新的测试结果。

# File minitest-5.25.4/lib/minitest.rb, line 655
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.metadata   = o.metadata if o.metadata?

  r.source_location = o.method(o.name).source_location rescue ["unknown", -1]

  r
end