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,我的結果很差。
不能使用Rails 3.0.10,Ruby 1.9.2 – Jan 2011-11-04 10:14:04