class Minitest::TestProf::FactoryDoctorReporter

def record(example)

def record(example)
  ::TestProf::FactoryDoctor.stop
  return if example.skipped? || ::TestProf::FactoryDoctor.ignore?
  result = ::TestProf::FactoryDoctor.result
  return unless result.bad?
  # Minitest::Result (>= 5.11) has `klass` method
  group_name = example.respond_to?(:klass) ? example.klass : example.class.name
  group = {
    description: group_name,
    location: location_without_line_number(example)
  }
  @example_groups[group] << {
    description: example.name.gsub(/^test_(?:\d+_)?/, ""),
    location: location_with_line_number(example),
    factories: result.count,
    time: result.time
  }
  @count += 1
  @time += result.time
end