Module: Minitest

Defined in:
lib/minitest/stackprof.rb,
lib/minitest/stackprof_plugin.rb,
lib/minitest/stackprof/version.rb

Defined Under Namespace

Modules: StackProfPlugin, Stackprof Classes: StackProfReporter

Class Method Summary collapse

Class Method Details

.plugin_stackprof_init(options) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/minitest/stackprof_plugin.rb', line 31

def self.plugin_stackprof_init(options)
    if output_file = options[:stackprof]
        require 'stackprof'
        puts "Stackprof enabled - dumping results to #{output_file}"
        Minitest::Test.prepend StackProfPlugin
        reporter << StackProfReporter.new(output_file)
    end
end

.plugin_stackprof_options(opts, options) ⇒ Object



26
27
28
29
30
# File 'lib/minitest/stackprof_plugin.rb', line 26

def self.plugin_stackprof_options(opts, options)
    opts.on '--stackprof[=FILE]', 'run under stackprof (optionally specifies the mode)' do |mode|
        options[:stackprof] = mode || "stackprof-minitest-#{Process.pid}.dump"
    end
end