Module: RSpec::Risky::Minitest::Plugin

Defined in:
lib/rspec/risky/minitest/plugin.rb,
lib/rspec/risky/minitest/reporter.rb,
lib/rspec/risky/minitest/output_capture.rb

Defined Under Namespace

Modules: RunnablePatch Classes: OutputCapture, Reporter, Result

Constant Summary collapse

METADATA_KEY =
"rspec_risky"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject (readonly)

Returns the value of attribute configuration.



41
42
43
# File 'lib/rspec/risky/minitest/plugin.rb', line 41

def configuration
  @configuration
end

Class Method Details

.install(configuration) ⇒ Object



43
44
45
46
47
48
49
# File 'lib/rspec/risky/minitest/plugin.rb', line 43

def install(configuration)
  @configuration = configuration
  OutputCapture.install
  install_runner_patch unless @installed
  ::Minitest.reporter << Reporter.new(::Minitest.reporter.io, configuration)
  @installed = true
end

.verdicts_for(result, output_report, config) ⇒ Object



51
52
53
54
55
56
57
58
59
60
# File 'lib/rspec/risky/minitest/plugin.rb', line 51

def verdicts_for(result, output_report, config)
  return [] unless result.passed?

  verdicts = []
  verdicts << unknown_test_result(result) if config[:unknown_test] && result.assertions.zero?
  if config[:redundant_print] && output_report
    verdicts << redundant_print_result(output_report)
  end
  verdicts.compact
end