Search code examples
rubyunit-testingmethodstestunit

Ruby Test::Unit's current test method name


In Ruby's Test::Unit, how do I get the current test_ method's name? In MiniTest, this can be done by self.__name__, however, it doesn't work for the full version.


Solution

  • I got it!

    The test name gets passed up the inheritance chain, so I just needed to capture it and save it locally for my reference.

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