在Ruby的Test :: Unit中,如何获取当前的测试方法名称?在MiniTest中,这可以由self.__name__
完成,但是,它不适用于完整版本。
答案 0 :(得分:5)
我明白了!
测试名称传递给继承链,所以我只需要捕获它并将其保存在本地以供我参考。
def initialize(name = nil)
@test_name = name
super(name) unless name.nil?
end
答案 1 :(得分:5)
为了完整性与Test :: Unit 2.x它method_name
见http://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
它包含方法名称
的“:”字符前缀