Ruby on rails 如何从安装或拆卸回调中获取正在运行的测试的名称?
我想在测试中添加性能警告,如下所示:Ruby on rails 如何从安装或拆卸回调中获取正在运行的测试的名称?,ruby-on-rails,unit-testing,Ruby On Rails,Unit Testing,我想在测试中添加性能警告,如下所示: # 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 i
# 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变量中?过去,我使用安装/拆卸回调中的内核调用者的结果很差。name方法给你一个字符串“methodname(class name)”,我认为@method\u name给你当前测试的名称。目前,是方法
method\u name