Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从安装或拆卸回调中获取正在运行的测试的名称?_Ruby On Rails_Unit Testing - Fatal编程技术网

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