Module: Minitest

Defined in:
lib/minitest/utils.rb,
lib/minitest/utils/cli.rb,
lib/minitest/utils/rails.rb,
lib/minitest/utils_plugin.rb,
lib/minitest/utils/railtie.rb,
lib/minitest/utils/version.rb,
lib/minitest/utils/reporter.rb,
lib/minitest/utils/extension.rb,
lib/minitest/utils/rails/locale.rb,
lib/minitest/utils/setup/factory_bot.rb,
lib/minitest/utils/setup/factory_girl.rb,
lib/minitest/utils/setup/database_cleaner.rb,
lib/minitest/utils/test_notifier_reporter.rb,
lib/minitest/utils/capybara/screenshot_on_failures.rb,
lib/minitest/utils/setup/webmock.rb

Defined Under Namespace

Modules: Utils Classes: Test

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.optionsObject

Returns the value of attribute options.



5
6
7
# File 'lib/minitest/utils.rb', line 5

def options
  @options
end

Class Method Details

.plugin_utils_init(options) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/minitest/utils_plugin.rb', line 28

def self.plugin_utils_init(options)
  reporters = Minitest.reporter.reporters
  reporters.clear
  reporters << Minitest::Utils::Reporter.new(options[:io], options)

  begin
    require "test_notifier"
    reporters << Minitest::Utils::TestNotifierReporter.new(
      options[:io],
      options
    )
  rescue LoadError
    # noop
  end
end

.plugin_utils_options(opts, options) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/minitest/utils_plugin.rb', line 7

def self.plugin_utils_options(opts, options)
  Minitest.options = options

  opts.on("--slow", "Run slow tests") do
    options[:slow] = true
  end

  opts.on("--no-color", "Disable colored output") do
    options[:no_color] = true
  end

  opts.on("--hide-slow", "Hide list of slow tests") do
    options[:hide_slow] = true
  end

  opts.on("--slow-threshold=THRESHOLD",
          "Set the slow threshold (in seconds)") do |v|
    options[:slow_threshold] = v.to_f
  end
end