2011-01-19 37 views
4

我想性能警告添加到我們的測試中,像這樣:如何獲得從設置或拆卸回調中運行的測試的名稱?

# in test_helper.rb 
class ActiveSupport::TestCase 
    def record_test_start_time 
    @test_start_time = Time.now 
    end 
    setup :record_test_start_time 

    def warn_long_running_test 
    running_time = Time.now - @test_start_time 
    if running_time > 10.seconds 
     puts "WARNING: Test #{test_name} ran for #{running_time}" 
    end 
    end 
    setup :record_test_start_time 
end 

如何獲得測試名稱到TEST_NAME變量?過去,使用來自setup/teardown回調的Kernel#caller,我的結果很差。

回答

1

方法給你一個字符串「方法名(類名)」我認爲@method_name給你目前測試的名稱。

+0

不能使用Rails 3.0.10,Ruby 1.9.2 – Jan 2011-11-04 10:14:04

3

此刻,它的方法method_name

相關問題