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



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

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

  require 'minitest/subjective'

  add_zeitwerk_hooks
  Subjective.start_coverage
  Subjective::ResultExtensions.prepend_target
  Subjective::TestExtensions.prepend_target
  Runnable.runnables
          .reject { |runnable| [Minitest::Test, Minitest::Spec].include?(runnable) }
          .each { |runnable| Subjective.record_load_for(runnable) }
  reporter << Subjective::Reporter.new
end

.plugin_subjective_options(opts, options) ⇒ Object



20
21
22
23
24
# File 'lib/minitest/subjective_plugin.rb', line 20

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