Method: TestProf::FactoryDoctor.init

Defined in:
lib/test_prof/factory_doctor.rb

.initObject

Patch factory lib, init counters



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/test_prof/factory_doctor.rb', line 67

def init
  reset!

  @running = false

  log :info, "FactoryDoctor enabled (event: \"#{config.event}\", threshold: #{config.threshold})"

  # Monkey-patch FactoryBot
  TestProf::FactoryBot::FactoryRunner.prepend(FactoryBotPatch) if
    defined?(TestProf::FactoryBot)

  # Monkey-patch Fabrication
  ::Fabricate.singleton_class.prepend(FabricationPatch) if
    defined?(::Fabricate)

  subscribe!

  @stamp = ENV["FDOC_STAMP"]

  RSpecStamp.config.tags = @stamp if stamp?
end