Class: TestProf::RubyProf::Listener

Inherits:
Object
  • Object
show all
Defined in:
lib/test_prof/ruby_prof/rspec.rb

Overview

Reporter for RSpec to profile specific examples with RubyProf

Constant Summary collapse

NOTIFICATIONS =

:nodoc:

%i[
  example_started
  example_failed
  example_passed
].freeze

Instance Method Summary collapse

Instance Method Details

#example_finished(notification) ⇒ Object Also known as: example_passed, example_failed



19
20
21
22
23
24
# File 'lib/test_prof/ruby_prof/rspec.rb', line 19

def example_finished(notification)
  return unless profile?(notification.example)
  notification.example.[:rprof_report].dump(
    notification.example.full_description.parameterize
  )
end

#example_started(notification) ⇒ Object



13
14
15
16
17
# File 'lib/test_prof/ruby_prof/rspec.rb', line 13

def example_started(notification)
  return unless profile?(notification.example)
  notification.example.[:rprof_report] =
    TestProf::RubyProf.profile
end