Ruby Test :: Unit的当前测试方法名称

时间:2013-01-31 22:47:13

标签: ruby unit-testing methods testunit

在Ruby的Test :: Unit中,如何获取当前的测试方法名称?在MiniTest中,这可以由self.__name__完成,但是,它不适用于完整版本。

3 个答案:

答案 0 :(得分:5)

我明白了!

测试名称传递给继承链,所以我只需要捕获它并将其保存在本地以供我参考。

def initialize(name = nil)
    @test_name = name
    super(name) unless name.nil?
end

答案 1 :(得分:5)

为了完整性与Test :: Unit 2.x它method_namehttp://git.io/7yngvg

def setup
  puts self.method_name # will output e.g. "test_check_username"
end

答案 2 :(得分:-1)

你可以使用方法,就像这个例子:

class MyTest
  def test_method_example
    __method__
  end
end

它包含方法名称

的“:”字符前缀