Я хотел бы добавить предупреждения о производительности в наши тесты, например так:
# 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?У меня были плохие результаты с использованием Kernel # caller из обратных вызовов setup / teardown.