Module: Minitest::Subjective

Defined in:
lib/minitest/subjective.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

Subjective

Defined Under Namespace

Modules: ResultExtensions, TestExtensions Classes: CaseInquirer, FileResult, Formatter, Reporter

Constant Summary collapse

VERSION =
'0.1.0-alpha'

Class Method Summary collapse

Class Method Details

.cattr_accessor(name) ⇒ Object

:nodoc:



25
26
27
# File 'lib/minitest/subjective.rb', line 25

def self.cattr_accessor(name) # :nodoc:
  (class << self; self; end).attr_accessor name
end

.coverage_for(klass) ⇒ Object



60
61
62
63
64
65
66
# File 'lib/minitest/subjective.rb', line 60

def self.coverage_for(klass)
  CaseInquirer.new(klass).then do |inquirer|
    next unless coverage.running?

    file_result_for(inquirer.subject_file) - baselines[inquirer.subject_name]
  end
end

.load_result_for(klass) ⇒ Object



54
55
56
57
58
# File 'lib/minitest/subjective.rb', line 54

def self.load_result_for(klass)
  CaseInquirer.new(klass).then do |inquirer|
    load_results[inquirer.subject_name]
  end
end

.record_autoload_for(klass, path = nil) ⇒ Object



38
39
40
# File 'lib/minitest/subjective.rb', line 38

def self.record_autoload_for(klass, path = nil)
  load_results[klass] ||= file_result_for(path)
end

.record_baseline_for(klass) ⇒ Object



48
49
50
51
52
# File 'lib/minitest/subjective.rb', line 48

def self.record_baseline_for(klass)
  CaseInquirer.new(klass).tap do |inquirer|
    baselines[inquirer.subject_name] = file_result_for(inquirer.subject_file)
  end
end

.record_load_for(klass, _path = nil) ⇒ Object



42
43
44
45
46
# File 'lib/minitest/subjective.rb', line 42

def self.record_load_for(klass, _path = nil)
  CaseInquirer.new(klass).tap do |inquirer|
    load_results[inquirer.subject_name] ||= file_result_for(inquirer.subject_file)
  end
end

.start_coverageObject



34
35
36
# File 'lib/minitest/subjective.rb', line 34

def self.start_coverage
  coverage.start(:all) unless coverage.running?
end