Module: Minitest

Defined in:
lib/minitest/subjective.rb,
lib/minitest/subjective_plugin.rb,
lib/minitest/subjective/version.rb,
lib/minitest/subjective/reporter.rb,
lib/minitest/subjective/formatter.rb,
lib/minitest/subjective/file_result.rb,
lib/minitest/subjective/case_inquirer.rb,
lib/minitest/subjective/test_extensions.rb,
lib/minitest/subjective/formatter/colors.rb,
lib/minitest/subjective/file_result/range.rb,
lib/minitest/subjective/result_extensions.rb,
lib/minitest/subjective/file_result/location.rb,
lib/minitest/subjective/file_result/line_statistics.rb,
lib/minitest/subjective/file_result/branch_statistics.rb,
lib/minitest/subjective/file_result/method_statistics.rb,
lib/minitest/subjective/file_result/line_statistics/line_hits.rb,
lib/minitest/subjective/file_result/line_statistics/formatting.rb,
lib/minitest/subjective/file_result/branch_statistics/formatting.rb,
lib/minitest/subjective/file_result/method_statistics/formatting.rb,
lib/minitest/subjective/file_result/branch_statistics/branch_hits.rb,
lib/minitest/subjective/file_result/method_statistics/method_hits.rb,
lib/minitest/subjective/file_result/branch_statistics/conditional_hits.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Subjective

Class Method Summary collapse

Class Method Details

.plugin_subjective_init(options) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/minitest/subjective_plugin.rb', line 28

def self.plugin_subjective_init(options)
  return unless options[:subjective] || ENV['MINITEST_SUBJECTIVE']

  add_zeitwerk_hooks
  Subjective.start_coverage
  Subjective::ResultExtensions.prepend_target
  Subjective::TestExtensions.prepend_target
  reporter << Subjective::Reporter.new
end

.plugin_subjective_options(opts, options) ⇒ Object



22
23
24
25
26
# File 'lib/minitest/subjective_plugin.rb', line 22

def self.plugin_subjective_options(opts, options)
  opts.on '--subjective', 'Collect focused coverage for the test subjects.' do
    options[:subjective] ||= {}
  end
end