diff --git a/Gemfile b/Gemfile
index ae52e5b5a2..d61d2166fd 100644
--- a/Gemfile
+++ b/Gemfile
@@ -5,7 +5,7 @@ source "https://rubygems.org"
gemspec
gem "bundler", "~> 4.0.0"
-gem "minitest", "~> 5.25"
+gem "minitest", "~> 6.0"
gem "test-unit", require: false
group :development do
diff --git a/Gemfile.lock b/Gemfile.lock
index c47821ad5c..168c8bae4b 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -26,7 +26,8 @@ GEM
language_server-protocol (3.17.0.5)
lint_roller (1.1.0)
logger (1.7.0)
- minitest (5.27.0)
+ minitest (6.0.1)
+ prism (~> 1.5)
mocha (2.7.1)
ruby2_keywords (>= 0.0.5)
netrc (0.11.0)
@@ -140,7 +141,7 @@ PLATFORMS
DEPENDENCIES
bundler (~> 4.0.0)
debug (~> 1.9)
- minitest (~> 5.25)
+ minitest (~> 6.0)
mocha (~> 2.3)
psych (~> 5.1)
rake (~> 13.2)
@@ -168,7 +169,7 @@ CHECKSUMS
language_server-protocol (3.17.0.5) sha256=fd1e39a51a28bf3eec959379985a72e296e9f9acfce46f6a79d31ca8760803cc
lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87
logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
- minitest (5.27.0) sha256=2d3b17f8a36fe7801c1adcffdbc38233b938eb0b4966e97a6739055a45fa77d5
+ minitest (6.0.1) sha256=7854c74f48e2e975969062833adc4013f249a4b212f5e7b9d5c040bf838d54bb
mocha (2.7.1) sha256=8f7d538d5d3ebc75fc788b3d92fbab913a93a78462d2a3ce99d1bdde7af7f851
netrc (0.11.0) sha256=de1ce33da8c99ab1d97871726cba75151113f117146becbe45aa85cb3dabee3f
parallel (1.27.0) sha256=4ac151e1806b755fb4e2dc2332cbf0e54f2e24ba821ff2d3dcf86bf6dc4ae130
diff --git a/bin/minitest b/bin/minitest
new file mode 100755
index 0000000000..8fef6665d1
--- /dev/null
+++ b/bin/minitest
@@ -0,0 +1,16 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+#
+# This file was generated by Bundler.
+#
+# The application 'minitest' is installed as part of a gem, and
+# this file is here to facilitate running it.
+#
+
+ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__)
+
+require "rubygems"
+require "bundler/setup"
+
+load Gem.bin_path("minitest", "minitest")
diff --git a/sorbet/rbi/gems/minitest@5.27.0.rbi b/sorbet/rbi/gems/minitest@6.0.1.rbi
similarity index 75%
rename from sorbet/rbi/gems/minitest@5.27.0.rbi
rename to sorbet/rbi/gems/minitest@6.0.1.rbi
index 41fcd2ddd1..d20b1d7e8b 100644
--- a/sorbet/rbi/gems/minitest@5.27.0.rbi
+++ b/sorbet/rbi/gems/minitest@6.0.1.rbi
@@ -11,18 +11,12 @@
# source://minitest//lib/minitest/parallel.rb#3
module Minitest
class << self
- # Internal run method. Responsible for telling all Runnable
- # sub-classes to run.
- #
- # source://minitest//lib/minitest.rb#337
- def __run(reporter, options); end
-
# A simple hook allowing you to run a block of code after everything
# is done running. Eg:
#
# Minitest.after_run { p $debugging_info }
#
- # source://minitest//lib/minitest.rb#96
+ # source://minitest//lib/minitest.rb#95
def after_run(&block); end
# source://minitest//lib/minitest.rb#20
@@ -33,7 +27,7 @@ module Minitest
# Registers Minitest to run at process exit
#
- # source://minitest//lib/minitest.rb#70
+ # source://minitest//lib/minitest.rb#69
def autorun; end
# source://minitest//lib/minitest.rb#20
@@ -45,10 +39,10 @@ module Minitest
# source://minitest//lib/minitest.rb#19
def cattr_accessor(name); end
- # source://minitest//lib/minitest.rb#1231
+ # source://minitest//lib/minitest.rb#1208
def clock_time; end
- # source://minitest//lib/minitest.rb#317
+ # source://minitest//lib/minitest.rb#331
def empty_run!(options); end
# source://minitest//lib/minitest.rb#20
@@ -57,7 +51,7 @@ module Minitest
# source://minitest//lib/minitest.rb#20
def extensions=(_arg0); end
- # source://minitest//lib/minitest.rb#350
+ # source://minitest//lib/minitest.rb#364
def filter_backtrace(bt); end
# source://minitest//lib/minitest.rb#20
@@ -66,10 +60,15 @@ module Minitest
# source://minitest//lib/minitest.rb#20
def info_signal=(_arg0); end
- # source://minitest//lib/minitest.rb#124
+ # source://minitest//lib/minitest.rb#134
def init_plugins(options); end
- # source://minitest//lib/minitest.rb#108
+ # Manually load plugins by name.
+ #
+ # source://minitest//lib/minitest.rb#102
+ def load(*names); end
+
+ # source://minitest//lib/minitest.rb#118
def load_plugins; end
# source://minitest//lib/minitest.rb#20
@@ -78,12 +77,12 @@ module Minitest
# source://minitest//lib/minitest.rb#20
def parallel_executor=(_arg0); end
- # source://minitest//lib/minitest.rb#142
+ # source://minitest//lib/minitest.rb#152
def process_args(args = T.unsafe(nil)); end
# Register a plugin to be used. Does NOT require / load it.
#
- # source://minitest//lib/minitest.rb#103
+ # source://minitest//lib/minitest.rb#113
def register_plugin(name_or_mod); end
# source://minitest//lib/minitest.rb#20
@@ -98,25 +97,27 @@ module Minitest
#
# The overall structure of a run looks like this:
#
+ # [Minitest.load_plugins] optional, called by user, or require what you want
# Minitest.autorun
# Minitest.run(args)
- # Minitest.load_plugins
# Minitest.process_args
# Minitest.init_plugins
- # Minitest.__run(reporter, options)
+ # Minitest.run_all_suites(reporter, options)
# Runnable.runnables.each |runnable_klass|
- # runnable_klass.run(reporter, options)
- # filtered_methods = runnable_methods.select {...}.reject {...}
+ # runnable_klass.run_suite(reporter, options)
+ # filtered_methods = runnable_klass.filter_runnable_methods options
# filtered_methods.each |runnable_method|
- # runnable_klass.run_one_method(self, runnable_method, reporter)
- # Minitest.run_one_method(runnable_klass, runnable_method)
- # runnable_klass.new(runnable_method).run
+ # runnable_klass.run(self, runnable_method, reporter)
+ # runnable_klass.new(runnable_method).run
#
- # source://minitest//lib/minitest.rb#282
+ # source://minitest//lib/minitest.rb#298
def run(args = T.unsafe(nil)); end
- # source://minitest//lib/minitest.rb#1222
- def run_one_method(klass, method_name); end
+ # Internal run method. Responsible for telling all Runnable
+ # sub-classes to run.
+ #
+ # source://minitest//lib/minitest.rb#351
+ def run_all_suites(reporter, options); end
# source://minitest//lib/minitest.rb#20
def seed; end
@@ -129,24 +130,24 @@ end
# Defines the API for Reporters. Subclass this and override whatever
# you want. Go nuts.
#
-# source://minitest//lib/minitest.rb#702
+# source://minitest//lib/minitest.rb#706
class Minitest::AbstractReporter
# @return [AbstractReporter] a new instance of AbstractReporter
#
- # source://minitest//lib/minitest.rb#704
+ # source://minitest//lib/minitest.rb#708
def initialize; end
# Did this run pass?
#
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#739
+ # source://minitest//lib/minitest.rb#743
def passed?; end
# About to start running a test. This allows a reporter to show
# that it is starting or that we are in the middle of a test run.
#
- # source://minitest//lib/minitest.rb#718
+ # source://minitest//lib/minitest.rb#722
def prerecord(klass, name); end
# Output and record the result of the test. Call
@@ -154,43 +155,43 @@ class Minitest::AbstractReporter
# result character string. Stores the result of the run if the run
# did not pass.
#
- # source://minitest//lib/minitest.rb#727
+ # source://minitest//lib/minitest.rb#731
def record(result); end
# Outputs the summary of the run.
#
- # source://minitest//lib/minitest.rb#733
+ # source://minitest//lib/minitest.rb#737
def report; end
# Starts reporting on the run.
#
- # source://minitest//lib/minitest.rb#711
+ # source://minitest//lib/minitest.rb#715
def start; end
- # source://minitest//lib/minitest.rb#743
+ # source://minitest//lib/minitest.rb#747
def synchronize(&block); end
end
# Represents run failures.
#
-# source://minitest//lib/minitest.rb#1035
+# source://minitest//lib/minitest.rb#1038
class Minitest::Assertion < ::Exception
- # source://minitest//lib/minitest.rb#1038
+ # source://minitest//lib/minitest.rb#1041
def error; end
# Where was this run before an assertion was raised?
#
- # source://minitest//lib/minitest.rb#1045
+ # source://minitest//lib/minitest.rb#1048
def location; end
- # source://minitest//lib/minitest.rb#1053
+ # source://minitest//lib/minitest.rb#1056
def result_code; end
- # source://minitest//lib/minitest.rb#1057
+ # source://minitest//lib/minitest.rb#1060
def result_label; end
end
-# source://minitest//lib/minitest.rb#1036
+# source://minitest//lib/minitest.rb#1039
Minitest::Assertion::RE = T.let(T.unsafe(nil), Regexp)
# Minitest Assertions. All assertion methods accept a +msg+ which is
@@ -204,13 +205,10 @@ Minitest::Assertion::RE = T.let(T.unsafe(nil), Regexp)
#
# source://minitest//lib/minitest/assertions.rb#16
module Minitest::Assertions
- # source://minitest//lib/minitest/assertions.rb#199
- def _caller_uplevel; end
-
# source://minitest//lib/minitest/assertions.rb#181
def _synchronize; end
- # source://minitest//lib/minitest/assertions.rb#194
+ # source://minitest//lib/minitest/assertions.rb#193
def _where; end
# Fails unless +test+ is truthy.
@@ -235,7 +233,7 @@ module Minitest::Assertions
#
# See also: Minitest::Assertions.diff
#
- # source://minitest//lib/minitest/assertions.rb#220
+ # source://minitest//lib/minitest/assertions.rb#211
def assert_equal(exp, act, msg = T.unsafe(nil)); end
# For comparing Floats. Fails unless +exp+ and +act+ are within +delta+
@@ -243,45 +241,45 @@ module Minitest::Assertions
#
# assert_in_delta Math::PI, (22.0 / 7.0), 0.01
#
- # source://minitest//lib/minitest/assertions.rb#241
+ # source://minitest//lib/minitest/assertions.rb#225
def assert_in_delta(exp, act, delta = T.unsafe(nil), msg = T.unsafe(nil)); end
# For comparing Floats. Fails unless +exp+ and +act+ have a relative
# error less than +epsilon+.
#
- # source://minitest//lib/minitest/assertions.rb#253
+ # source://minitest//lib/minitest/assertions.rb#237
def assert_in_epsilon(exp, act, epsilon = T.unsafe(nil), msg = T.unsafe(nil)); end
# Fails unless +collection+ includes +obj+.
#
- # source://minitest//lib/minitest/assertions.rb#260
+ # source://minitest//lib/minitest/assertions.rb#244
def assert_includes(collection, obj, msg = T.unsafe(nil)); end
# Fails unless +obj+ is an instance of +cls+.
#
- # source://minitest//lib/minitest/assertions.rb#271
+ # source://minitest//lib/minitest/assertions.rb#254
def assert_instance_of(cls, obj, msg = T.unsafe(nil)); end
# Fails unless +obj+ is a kind of +cls+.
#
- # source://minitest//lib/minitest/assertions.rb#282
+ # source://minitest//lib/minitest/assertions.rb#265
def assert_kind_of(cls, obj, msg = T.unsafe(nil)); end
# Fails unless +matcher+ =~ +obj+.
#
- # source://minitest//lib/minitest/assertions.rb#293
+ # source://minitest//lib/minitest/assertions.rb#276
def assert_match(matcher, obj, msg = T.unsafe(nil)); end
# Fails unless +obj+ is nil
#
- # source://minitest//lib/minitest/assertions.rb#305
+ # source://minitest//lib/minitest/assertions.rb#288
def assert_nil(obj, msg = T.unsafe(nil)); end
# For testing with binary operators. Eg:
#
# assert_operator 5, :<=, 4
#
- # source://minitest//lib/minitest/assertions.rb#315
+ # source://minitest//lib/minitest/assertions.rb#298
def assert_operator(o1, op, o2 = T.unsafe(nil), msg = T.unsafe(nil)); end
# Fails if stdout or stderr do not output the expected results.
@@ -295,12 +293,12 @@ module Minitest::Assertions
#
# See also: #assert_silent
#
- # source://minitest//lib/minitest/assertions.rb#333
+ # source://minitest//lib/minitest/assertions.rb#317
def assert_output(stdout = T.unsafe(nil), stderr = T.unsafe(nil)); end
# Fails unless +path+ exists.
#
- # source://minitest//lib/minitest/assertions.rb#357
+ # source://minitest//lib/minitest/assertions.rb#341
def assert_path_exists(path, msg = T.unsafe(nil)); end
# For testing with pattern matching (only supported with Ruby 3.0 and later)
@@ -316,7 +314,7 @@ module Minitest::Assertions
# generates a test failure. Any other exception will be raised as normal and generate a test
# error.
#
- # source://minitest//lib/minitest/assertions.rb#376
+ # source://minitest//lib/minitest/assertions.rb#360
def assert_pattern; end
# For testing with predicates. Eg:
@@ -327,7 +325,7 @@ module Minitest::Assertions
#
# str.must_be :empty?
#
- # source://minitest//lib/minitest/assertions.rb#394
+ # source://minitest//lib/minitest/assertions.rb#378
def assert_predicate(o1, op, msg = T.unsafe(nil)); end
# Fails unless the block raises one of +exp+. Returns the
@@ -351,37 +349,30 @@ module Minitest::Assertions
#
# assert_equal 'This is really bad', error.message
#
- # source://minitest//lib/minitest/assertions.rb#421
+ # source://minitest//lib/minitest/assertions.rb#406
def assert_raises(*exp); end
# Fails unless +obj+ responds to +meth+.
# include_all defaults to false to match Object#respond_to?
#
- # source://minitest//lib/minitest/assertions.rb#453
+ # source://minitest//lib/minitest/assertions.rb#438
def assert_respond_to(obj, meth, msg = T.unsafe(nil), include_all: T.unsafe(nil)); end
# Fails unless +exp+ and +act+ are #equal?
#
- # source://minitest//lib/minitest/assertions.rb#463
+ # source://minitest//lib/minitest/assertions.rb#446
def assert_same(exp, act, msg = T.unsafe(nil)); end
- # +send_ary+ is a receiver, message and arguments.
- #
- # Fails unless the call returns a true value
- #
- # source://minitest//lib/minitest/assertions.rb#476
- def assert_send(send_ary, m = T.unsafe(nil)); end
-
# Fails if the block outputs anything to stderr or stdout.
#
# See also: #assert_output
#
- # source://minitest//lib/minitest/assertions.rb#491
+ # source://minitest//lib/minitest/assertions.rb#459
def assert_silent; end
# Fails unless the block throws +sym+
#
- # source://minitest//lib/minitest/assertions.rb#500
+ # source://minitest//lib/minitest/assertions.rb#468
def assert_throws(sym, msg = T.unsafe(nil)); end
# Captures $stdout and $stderr into strings:
@@ -398,7 +389,7 @@ module Minitest::Assertions
# capture IO for subprocesses. Use #capture_subprocess_io for
# that.
#
- # source://minitest//lib/minitest/assertions.rb#536
+ # source://minitest//lib/minitest/assertions.rb#504
def capture_io; end
# Captures $stdout and $stderr into strings, using Tempfile to
@@ -415,7 +406,7 @@ module Minitest::Assertions
# NOTE: This method is approximately 10x slower than #capture_io so
# only use it when you need to test the output of a subprocess.
#
- # source://minitest//lib/minitest/assertions.rb#569
+ # source://minitest//lib/minitest/assertions.rb#537
def capture_subprocess_io; end
# Returns a diff between +exp+ and +act+. If there is no known
@@ -430,24 +421,27 @@ module Minitest::Assertions
# Returns details for exception +e+
#
- # source://minitest//lib/minitest/assertions.rb#601
+ # source://minitest//lib/minitest/assertions.rb#569
def exception_details(e, msg); end
# Fails after a given date (in the local time zone). This allows
# you to put time-bombs in your tests if you need to keep
# something around until a later date lest you forget about it.
#
- # source://minitest//lib/minitest/assertions.rb#617
+ # source://minitest//lib/minitest/assertions.rb#585
def fail_after(y, m, d, msg); end
# Fails with +msg+.
#
- # source://minitest//lib/minitest/assertions.rb#624
+ # source://minitest//lib/minitest/assertions.rb#592
def flunk(msg = T.unsafe(nil)); end
- # Returns a proc that will output +msg+ along with the default message.
+ # Returns a proc that delays generation of an output message. If
+ # +msg+ is a proc (eg, from another +message+ call) return +msg+
+ # as-is. Otherwise, return a proc that will output +msg+ along
+ # with the value of the result of the block passed to +message+.
#
- # source://minitest//lib/minitest/assertions.rb#632
+ # source://minitest//lib/minitest/assertions.rb#603
def message(msg = T.unsafe(nil), ending = T.unsafe(nil), &default); end
# This returns a human-readable version of +obj+. By default
@@ -469,62 +463,62 @@ module Minitest::Assertions
# used for counting assertions
#
- # source://minitest//lib/minitest/assertions.rb#643
+ # source://minitest//lib/minitest/assertions.rb#614
def pass(_msg = T.unsafe(nil)); end
# Fails if +test+ is truthy.
#
- # source://minitest//lib/minitest/assertions.rb#650
+ # source://minitest//lib/minitest/assertions.rb#621
def refute(test, msg = T.unsafe(nil)); end
# Fails if +obj+ is empty.
#
- # source://minitest//lib/minitest/assertions.rb#658
+ # source://minitest//lib/minitest/assertions.rb#629
def refute_empty(obj, msg = T.unsafe(nil)); end
# Fails if exp == act.
#
# For floats use refute_in_delta.
#
- # source://minitest//lib/minitest/assertions.rb#669
+ # source://minitest//lib/minitest/assertions.rb#639
def refute_equal(exp, act, msg = T.unsafe(nil)); end
# For comparing Floats. Fails if +exp+ is within +delta+ of +act+.
#
# refute_in_delta Math::PI, (22.0 / 7.0)
#
- # source://minitest//lib/minitest/assertions.rb#681
+ # source://minitest//lib/minitest/assertions.rb#651
def refute_in_delta(exp, act, delta = T.unsafe(nil), msg = T.unsafe(nil)); end
# For comparing Floats. Fails if +exp+ and +act+ have a relative error
# less than +epsilon+.
#
- # source://minitest//lib/minitest/assertions.rb#693
+ # source://minitest//lib/minitest/assertions.rb#663
def refute_in_epsilon(exp, act, epsilon = T.unsafe(nil), msg = T.unsafe(nil)); end
- # Fails if +collection+ includes +obj+.
+ # Fails if +obj+ includes +sub+.
#
- # source://minitest//lib/minitest/assertions.rb#700
- def refute_includes(collection, obj, msg = T.unsafe(nil)); end
+ # source://minitest//lib/minitest/assertions.rb#670
+ def refute_includes(obj, sub, msg = T.unsafe(nil)); end
# Fails if +obj+ is an instance of +cls+.
#
- # source://minitest//lib/minitest/assertions.rb#711
+ # source://minitest//lib/minitest/assertions.rb#678
def refute_instance_of(cls, obj, msg = T.unsafe(nil)); end
# Fails if +obj+ is a kind of +cls+.
#
- # source://minitest//lib/minitest/assertions.rb#721
+ # source://minitest//lib/minitest/assertions.rb#688
def refute_kind_of(cls, obj, msg = T.unsafe(nil)); end
# Fails if +matcher+ =~ +obj+.
#
- # source://minitest//lib/minitest/assertions.rb#729
+ # source://minitest//lib/minitest/assertions.rb#696
def refute_match(matcher, obj, msg = T.unsafe(nil)); end
# Fails if +obj+ is nil.
#
- # source://minitest//lib/minitest/assertions.rb#739
+ # source://minitest//lib/minitest/assertions.rb#705
def refute_nil(obj, msg = T.unsafe(nil)); end
# Fails if +o1+ is not +op+ +o2+. Eg:
@@ -532,12 +526,12 @@ module Minitest::Assertions
# refute_operator 1, :>, 2 #=> pass
# refute_operator 1, :<, 2 #=> fail
#
- # source://minitest//lib/minitest/assertions.rb#771
+ # source://minitest//lib/minitest/assertions.rb#737
def refute_operator(o1, op, o2 = T.unsafe(nil), msg = T.unsafe(nil)); end
# Fails if +path+ exists.
#
- # source://minitest//lib/minitest/assertions.rb#780
+ # source://minitest//lib/minitest/assertions.rb#747
def refute_path_exists(path, msg = T.unsafe(nil)); end
# For testing with pattern matching (only supported with Ruby 3.0 and later)
@@ -551,7 +545,7 @@ module Minitest::Assertions
# This assertion expects a NoMatchingPatternError exception, and will fail if none is raised. Any
# other exceptions will be raised as normal and generate a test error.
#
- # source://minitest//lib/minitest/assertions.rb#756
+ # source://minitest//lib/minitest/assertions.rb#722
def refute_pattern; end
# For testing with predicates.
@@ -562,18 +556,18 @@ module Minitest::Assertions
#
# str.wont_be :empty?
#
- # source://minitest//lib/minitest/assertions.rb#794
+ # source://minitest//lib/minitest/assertions.rb#761
def refute_predicate(o1, op, msg = T.unsafe(nil)); end
# Fails if +obj+ responds to the message +meth+.
# include_all defaults to false to match Object#respond_to?
#
- # source://minitest//lib/minitest/assertions.rb#803
+ # source://minitest//lib/minitest/assertions.rb#771
def refute_respond_to(obj, meth, msg = T.unsafe(nil), include_all: T.unsafe(nil)); end
# Fails if +exp+ is the same (by object identity) as +act+.
#
- # source://minitest//lib/minitest/assertions.rb#812
+ # source://minitest//lib/minitest/assertions.rb#780
def refute_same(exp, act, msg = T.unsafe(nil)); end
# Skips the current run. If run in verbose-mode, the skipped run
@@ -582,7 +576,7 @@ module Minitest::Assertions
#
# @raise [Minitest::Skip]
#
- # source://minitest//lib/minitest/assertions.rb#825
+ # source://minitest//lib/minitest/assertions.rb#793
def skip(msg = T.unsafe(nil), _ignored = T.unsafe(nil)); end
# Skips the current run until a given date (in the local time
@@ -590,14 +584,14 @@ module Minitest::Assertions
# date, but still holds you accountable and prevents you from
# forgetting it.
#
- # source://minitest//lib/minitest/assertions.rb#837
+ # source://minitest//lib/minitest/assertions.rb#805
def skip_until(y, m, d, msg); end
# Was this testcase skipped? Meant for #teardown.
#
# @return [Boolean]
#
- # source://minitest//lib/minitest/assertions.rb#846
+ # source://minitest//lib/minitest/assertions.rb#814
def skipped?; end
# Returns things to diff [expect, butwas], or [nil, nil] if nothing to diff.
@@ -626,9 +620,6 @@ module Minitest::Assertions
end
end
-# source://minitest//lib/minitest/assertions.rb#205
-Minitest::Assertions::E = T.let(T.unsafe(nil), String)
-
# source://minitest//lib/minitest/assertions.rb#17
Minitest::Assertions::UNDEFINED = T.let(T.unsafe(nil), Object)
@@ -636,75 +627,75 @@ Minitest::Assertions::UNDEFINED = T.let(T.unsafe(nil), Object)
#
# See Minitest.backtrace_filter=.
#
-# source://minitest//lib/minitest.rb#1190
+# source://minitest//lib/minitest.rb#1173
class Minitest::BacktraceFilter
# @return [BacktraceFilter] a new instance of BacktraceFilter
#
- # source://minitest//lib/minitest.rb#1199
+ # source://minitest//lib/minitest.rb#1182
def initialize(regexp = T.unsafe(nil)); end
# Filter +bt+ to something useful. Returns the whole thing if
# $DEBUG (ruby) or $MT_DEBUG (env).
#
- # source://minitest//lib/minitest.rb#1207
+ # source://minitest//lib/minitest.rb#1190
def filter(bt); end
# The regular expression to use to filter backtraces. Defaults to +MT_RE+.
#
- # source://minitest//lib/minitest.rb#1197
+ # source://minitest//lib/minitest.rb#1180
def regexp; end
# The regular expression to use to filter backtraces. Defaults to +MT_RE+.
#
- # source://minitest//lib/minitest.rb#1197
+ # source://minitest//lib/minitest.rb#1180
def regexp=(_arg0); end
end
-# source://minitest//lib/minitest.rb#1192
+# source://minitest//lib/minitest.rb#1175
Minitest::BacktraceFilter::MT_RE = T.let(T.unsafe(nil), Regexp)
# Dispatch to multiple reporters as one.
#
-# source://minitest//lib/minitest.rb#984
+# source://minitest//lib/minitest.rb#988
class Minitest::CompositeReporter < ::Minitest::AbstractReporter
# @return [CompositeReporter] a new instance of CompositeReporter
#
- # source://minitest//lib/minitest.rb#990
+ # source://minitest//lib/minitest.rb#994
def initialize(*reporters); end
# Add another reporter to the mix.
#
- # source://minitest//lib/minitest.rb#1002
+ # source://minitest//lib/minitest.rb#1006
def <<(reporter); end
- # source://minitest//lib/minitest.rb#995
+ # source://minitest//lib/minitest.rb#999
def io; end
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#1006
+ # source://minitest//lib/minitest.rb#1010
def passed?; end
- # source://minitest//lib/minitest.rb#1014
+ # source://minitest//lib/minitest.rb#1018
def prerecord(klass, name); end
- # source://minitest//lib/minitest.rb#1021
+ # source://minitest//lib/minitest.rb#1024
def record(result); end
- # source://minitest//lib/minitest.rb#1027
+ # source://minitest//lib/minitest.rb#1030
def report; end
# The list of reporters to dispatch to.
#
- # source://minitest//lib/minitest.rb#988
+ # source://minitest//lib/minitest.rb#992
def reporters; end
# The list of reporters to dispatch to.
#
- # source://minitest//lib/minitest.rb#988
+ # source://minitest//lib/minitest.rb#992
def reporters=(_arg0); end
- # source://minitest//lib/minitest.rb#1010
+ # source://minitest//lib/minitest.rb#1014
def start; end
end
@@ -733,48 +724,34 @@ end
# # ... lots of test methods ...
# end
#
-# source://minitest//lib/minitest.rb#1134
+# source://minitest//lib/minitest.rb#1137
module Minitest::Guard
# Is this running on jruby?
#
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#1139
+ # source://minitest//lib/minitest.rb#1142
def jruby?(platform = T.unsafe(nil)); end
- # Is this running on maglev?
- #
- # @return [Boolean]
- #
- # source://minitest//lib/minitest.rb#1146
- def maglev?(platform = T.unsafe(nil)); end
-
# Is this running on mri?
#
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#1156
+ # source://minitest//lib/minitest.rb#1149
def mri?(platform = T.unsafe(nil)); end
# Is this running on macOS?
#
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#1163
+ # source://minitest//lib/minitest.rb#1156
def osx?(platform = T.unsafe(nil)); end
- # Is this running on rubinius?
- #
- # @return [Boolean]
- #
- # source://minitest//lib/minitest.rb#1170
- def rubinius?(platform = T.unsafe(nil)); end
-
# Is this running on windows?
#
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#1180
+ # source://minitest//lib/minitest.rb#1163
def windows?(platform = T.unsafe(nil)); end
end
@@ -824,10 +801,10 @@ end
# source://minitest//lib/minitest/parallel.rb#61
module Minitest::Parallel::Test::ClassMethods
# source://minitest//lib/minitest/parallel.rb#62
- def run_one_method(klass, method_name, reporter); end
+ def run(klass, method_name, reporter); end
# source://minitest//lib/minitest/parallel.rb#66
- def test_order; end
+ def run_order; end
end
# A very simple reporter that prints the "dots" during the run.
@@ -837,36 +814,36 @@ end
# plugin, pull this out of the composite and replace it with your
# own.
#
-# source://minitest//lib/minitest.rb#774
+# source://minitest//lib/minitest.rb#778
class Minitest::ProgressReporter < ::Minitest::Reporter
- # source://minitest//lib/minitest.rb#775
+ # source://minitest//lib/minitest.rb#779
def prerecord(klass, name); end
- # source://minitest//lib/minitest.rb#782
+ # source://minitest//lib/minitest.rb#786
def record(result); end
end
# Shared code for anything that can get passed to a Reporter. See
# Minitest::Test & Minitest::Result.
#
-# source://minitest//lib/minitest.rb#596
+# source://minitest//lib/minitest.rb#603
module Minitest::Reportable
# @raise [NotImplementedError]
#
- # source://minitest//lib/minitest.rb#618
+ # source://minitest//lib/minitest.rb#625
def class_name; end
# Did this run error?
#
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#639
+ # source://minitest//lib/minitest.rb#646
def error?; end
# The location identifier of this test. Depends on a method
# existing called class_name.
#
- # source://minitest//lib/minitest.rb#613
+ # source://minitest//lib/minitest.rb#620
def location; end
# Did this run pass?
@@ -876,52 +853,52 @@ module Minitest::Reportable
#
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#603
+ # source://minitest//lib/minitest.rb#610
def passed?; end
# Returns ".", "F", or "E" based on the result of the run.
#
- # source://minitest//lib/minitest.rb#625
+ # source://minitest//lib/minitest.rb#632
def result_code; end
# Was this run skipped?
#
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#632
+ # source://minitest//lib/minitest.rb#639
def skipped?; end
end
-# source://minitest//lib/minitest.rb#607
+# source://minitest//lib/minitest.rb#614
Minitest::Reportable::BASE_DIR = T.let(T.unsafe(nil), String)
# AbstractReportera
#
-# source://minitest//lib/minitest.rb#750
+# source://minitest//lib/minitest.rb#754
class Minitest::Reporter < ::Minitest::AbstractReporter
# @return [Reporter] a new instance of Reporter
#
- # source://minitest//lib/minitest.rb#759
+ # source://minitest//lib/minitest.rb#763
def initialize(io = T.unsafe(nil), options = T.unsafe(nil)); end
# The IO used to report.
#
- # source://minitest//lib/minitest.rb#752
+ # source://minitest//lib/minitest.rb#756
def io; end
# The IO used to report.
#
- # source://minitest//lib/minitest.rb#752
+ # source://minitest//lib/minitest.rb#756
def io=(_arg0); end
# Command-line options for this run.
#
- # source://minitest//lib/minitest.rb#757
+ # source://minitest//lib/minitest.rb#761
def options; end
# Command-line options for this run.
#
- # source://minitest//lib/minitest.rb#757
+ # source://minitest//lib/minitest.rb#761
def options=(_arg0); end
end
@@ -931,82 +908,76 @@ end
# blow up. By using Result.from(a_test) you can be reasonably sure
# that the test result can be marshalled.
#
-# source://minitest//lib/minitest.rb#651
+# source://minitest//lib/minitest.rb#658
class Minitest::Result < ::Minitest::Runnable
include ::Minitest::Reportable
- # source://minitest//lib/minitest.rb#685
+ # source://minitest//lib/minitest.rb#689
def class_name; end
# The class name of the test result.
#
- # source://minitest//lib/minitest.rb#660
+ # source://minitest//lib/minitest.rb#664
def klass; end
# The class name of the test result.
#
- # source://minitest//lib/minitest.rb#660
+ # source://minitest//lib/minitest.rb#664
def klass=(_arg0); end
# The location of the test method.
#
- # source://minitest//lib/minitest.rb#665
+ # source://minitest//lib/minitest.rb#669
def source_location; end
# The location of the test method.
#
- # source://minitest//lib/minitest.rb#665
+ # source://minitest//lib/minitest.rb#669
def source_location=(_arg0); end
- # source://minitest//lib/minitest.rb#689
+ # source://minitest//lib/minitest.rb#693
def to_s; end
class << self
# Create a new test result from a Runnable instance.
#
- # source://minitest//lib/minitest.rb#670
+ # source://minitest//lib/minitest.rb#674
def from(runnable); end
end
end
# re-open
#
-# source://minitest//lib/minitest.rb#363
+# source://minitest//lib/minitest.rb#377
class Minitest::Runnable
# @return [Runnable] a new instance of Runnable
#
- # source://minitest//lib/minitest.rb#527
+ # source://minitest//lib/minitest.rb#534
def initialize(name); end
# Number of assertions executed in this run.
#
- # source://minitest//lib/minitest.rb#367
+ # source://minitest//lib/minitest.rb#381
def assertions; end
# Number of assertions executed in this run.
#
- # source://minitest//lib/minitest.rb#367
+ # source://minitest//lib/minitest.rb#381
def assertions=(_arg0); end
- # source://minitest//lib/minitest.rb#523
+ # source://minitest//lib/minitest.rb#530
def failure; end
# An assertion raised during the run, if any.
#
- # source://minitest//lib/minitest.rb#372
+ # source://minitest//lib/minitest.rb#386
def failures; end
# An assertion raised during the run, if any.
#
- # source://minitest//lib/minitest.rb#372
+ # source://minitest//lib/minitest.rb#386
def failures=(_arg0); end
- # source://minitest//lib/minitest.rb#509
- def marshal_dump; end
-
- # source://minitest//lib/minitest.rb#519
- def marshal_load(ary); end
-
# Metadata you attach to the test results that get sent to the reporter.
#
# Lazily initializes to a hash, to keep memory down.
@@ -1014,29 +985,29 @@ class Minitest::Runnable
# NOTE: this data *must* be plain (read: marshal-able) data!
# Hashes! Arrays! Strings!
#
- # source://minitest//lib/minitest.rb#542
+ # source://minitest//lib/minitest.rb#549
def metadata; end
# Sets metadata, mainly used for +Result.from+.
#
- # source://minitest//lib/minitest.rb#549
+ # source://minitest//lib/minitest.rb#556
def metadata=(_arg0); end
# Returns true if metadata exists.
#
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#554
+ # source://minitest//lib/minitest.rb#561
def metadata?; end
# Name of the run.
#
- # source://minitest//lib/minitest.rb#390
+ # source://minitest//lib/minitest.rb#404
def name; end
# Set the name of the run.
#
- # source://minitest//lib/minitest.rb#397
+ # source://minitest//lib/minitest.rb#411
def name=(o); end
# Did this run pass?
@@ -1047,7 +1018,7 @@ class Minitest::Runnable
# @raise [NotImplementedError]
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#571
+ # source://minitest//lib/minitest.rb#578
def passed?; end
# Returns a single character string to print based on the result
@@ -1056,14 +1027,14 @@ class Minitest::Runnable
#
# @raise [NotImplementedError]
#
- # source://minitest//lib/minitest.rb#580
+ # source://minitest//lib/minitest.rb#587
def result_code; end
# Runs a single method. Needs to return self.
#
# @raise [NotImplementedError]
#
- # source://minitest//lib/minitest.rb#561
+ # source://minitest//lib/minitest.rb#568
def run; end
# Was this run skipped? See #passed? for more information.
@@ -1071,84 +1042,91 @@ class Minitest::Runnable
# @raise [NotImplementedError]
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#587
+ # source://minitest//lib/minitest.rb#594
def skipped?; end
# The time it took to run.
#
- # source://minitest//lib/minitest.rb#377
+ # source://minitest//lib/minitest.rb#391
def time; end
# The time it took to run.
#
- # source://minitest//lib/minitest.rb#377
+ # source://minitest//lib/minitest.rb#391
def time=(_arg0); end
- # source://minitest//lib/minitest.rb#379
+ # source://minitest//lib/minitest.rb#393
def time_it; end
class << self
- # source://minitest//lib/minitest.rb#1241
+ # Returns an array of filtered +runnable_methods+. Uses
+ # options[:include] (--include arguments) and options[:exclude]
+ # (--exclude arguments) values to filter.
+ #
+ # source://minitest//lib/minitest.rb#433
+ def filter_runnable_methods(options = T.unsafe(nil)); end
+
+ # source://minitest//lib/minitest.rb#1218
def inherited(klass); end
# Returns all instance methods matching the pattern +re+.
#
- # source://minitest//lib/minitest.rb#404
+ # source://minitest//lib/minitest.rb#418
def methods_matching(re); end
- # source://minitest//lib/minitest.rb#479
+ # source://minitest//lib/minitest.rb#502
def on_signal(name, action); end
- # source://minitest//lib/minitest.rb#408
+ # source://minitest//lib/minitest.rb#422
def reset; end
- # Responsible for running all runnable methods in a given class,
- # each in its own instance. Each instance is passed to the
- # reporter to record.
- #
- # source://minitest//lib/minitest.rb#419
- def run(reporter, options = T.unsafe(nil)); end
-
# Runs a single method and has the reporter record the result.
# This was considered internal API but is factored out of run so
# that subclasses can specialize the running of an individual
# test. See Minitest::ParallelTest::ClassMethods for an example.
#
- # source://minitest//lib/minitest.rb#460
- def run_one_method(klass, method_name, reporter); end
+ # source://minitest//lib/minitest.rb#483
+ def run(klass, method_name, reporter); end
+
+ # Defines the order to run tests (:random by default). Override
+ # this or use a convenience method to change it for your tests.
+ #
+ # source://minitest//lib/minitest.rb#492
+ def run_order; end
+
+ # Responsible for running all runnable methods in a given class,
+ # each in its own instance. Each instance is passed to the
+ # reporter to record.
+ #
+ # source://minitest//lib/minitest.rb#451
+ def run_suite(reporter, options = T.unsafe(nil)); end
# Each subclass of Runnable is responsible for overriding this
# method to return all runnable methods. See #methods_matching.
#
# @raise [NotImplementedError]
#
- # source://minitest//lib/minitest.rb#496
+ # source://minitest//lib/minitest.rb#519
def runnable_methods; end
# Returns all subclasses of Runnable.
#
- # source://minitest//lib/minitest.rb#503
+ # source://minitest//lib/minitest.rb#526
def runnables; end
- # Defines the order to run tests (:random by default). Override
- # this or use a convenience method to change it for your tests.
- #
- # source://minitest//lib/minitest.rb#469
- def test_order; end
-
- # source://minitest//lib/minitest.rb#473
- def with_info_handler(reporter, &block); end
+ # source://minitest//lib/minitest.rb#496
+ def with_info_handler(_reporter = T.unsafe(nil), &block); end
end
end
-# source://minitest//lib/minitest.rb#477
+# source://minitest//lib/minitest.rb#500
Minitest::Runnable::SIGNALS = T.let(T.unsafe(nil), Hash)
# Assertion raised when skipping a run.
#
-# source://minitest//lib/minitest.rb#1065
+# source://minitest//lib/minitest.rb#1068
class Minitest::Skip < ::Minitest::Assertion
- # source://minitest//lib/minitest.rb#1066
+ # source://minitest//lib/minitest.rb#1069
def result_label; end
end
@@ -1172,123 +1150,123 @@ end
# end
# end
#
-# source://minitest//lib/minitest.rb#810
+# source://minitest//lib/minitest.rb#814
class Minitest::StatisticsReporter < ::Minitest::Reporter
# @return [StatisticsReporter] a new instance of StatisticsReporter
#
- # source://minitest//lib/minitest.rb#859
+ # source://minitest//lib/minitest.rb#863
def initialize(io = T.unsafe(nil), options = T.unsafe(nil)); end
# Total number of assertions.
#
- # source://minitest//lib/minitest.rb#814
+ # source://minitest//lib/minitest.rb#818
def assertions; end
# Total number of assertions.
#
- # source://minitest//lib/minitest.rb#814
+ # source://minitest//lib/minitest.rb#818
def assertions=(_arg0); end
# Total number of test cases.
#
- # source://minitest//lib/minitest.rb#819
+ # source://minitest//lib/minitest.rb#823
def count; end
# Total number of test cases.
#
- # source://minitest//lib/minitest.rb#819
+ # source://minitest//lib/minitest.rb#823
def count=(_arg0); end
# Total number of tests that erred.
#
- # source://minitest//lib/minitest.rb#847
+ # source://minitest//lib/minitest.rb#851
def errors; end
# Total number of tests that erred.
#
- # source://minitest//lib/minitest.rb#847
+ # source://minitest//lib/minitest.rb#851
def errors=(_arg0); end
# Total number of tests that failed.
#
- # source://minitest//lib/minitest.rb#842
+ # source://minitest//lib/minitest.rb#846
def failures; end
# Total number of tests that failed.
#
- # source://minitest//lib/minitest.rb#842
+ # source://minitest//lib/minitest.rb#846
def failures=(_arg0); end
# @return [Boolean]
#
- # source://minitest//lib/minitest.rb#873
+ # source://minitest//lib/minitest.rb#877
def passed?; end
- # source://minitest//lib/minitest.rb#881
+ # source://minitest//lib/minitest.rb#885
def record(result); end
# Report on the tracked statistics.
#
- # source://minitest//lib/minitest.rb#891
+ # source://minitest//lib/minitest.rb#895
def report; end
# An +Array+ of test cases that failed or were skipped.
#
- # source://minitest//lib/minitest.rb#824
+ # source://minitest//lib/minitest.rb#828
def results; end
# An +Array+ of test cases that failed or were skipped.
#
- # source://minitest//lib/minitest.rb#824
+ # source://minitest//lib/minitest.rb#828
def results=(_arg0); end
# Total number of tests that where skipped.
#
- # source://minitest//lib/minitest.rb#857
+ # source://minitest//lib/minitest.rb#861
def skips; end
# Total number of tests that where skipped.
#
- # source://minitest//lib/minitest.rb#857
+ # source://minitest//lib/minitest.rb#861
def skips=(_arg0); end
- # source://minitest//lib/minitest.rb#877
+ # source://minitest//lib/minitest.rb#881
def start; end
# Time the test run started. If available, the monotonic clock is
# used and this is a +Float+, otherwise it's an instance of
# +Time+.
#
- # source://minitest//lib/minitest.rb#831
+ # source://minitest//lib/minitest.rb#835
def start_time; end
# Time the test run started. If available, the monotonic clock is
# used and this is a +Float+, otherwise it's an instance of
# +Time+.
#
- # source://minitest//lib/minitest.rb#831
+ # source://minitest//lib/minitest.rb#835
def start_time=(_arg0); end
# Test run time. If available, the monotonic clock is used and
# this is a +Float+, otherwise it's an instance of +Time+.
#
- # source://minitest//lib/minitest.rb#837
+ # source://minitest//lib/minitest.rb#841
def total_time; end
# Test run time. If available, the monotonic clock is used and
# this is a +Float+, otherwise it's an instance of +Time+.
#
- # source://minitest//lib/minitest.rb#837
+ # source://minitest//lib/minitest.rb#841
def total_time=(_arg0); end
# Total number of tests that warned.
#
- # source://minitest//lib/minitest.rb#852
+ # source://minitest//lib/minitest.rb#856
def warnings; end
# Total number of tests that warned.
#
- # source://minitest//lib/minitest.rb#852
+ # source://minitest//lib/minitest.rb#856
def warnings=(_arg0); end
end
@@ -1300,36 +1278,36 @@ end
# plugin, pull this out of the composite and replace it with your
# own.
#
-# source://minitest//lib/minitest.rb#912
+# source://minitest//lib/minitest.rb#916
class Minitest::SummaryReporter < ::Minitest::StatisticsReporter
- # source://minitest//lib/minitest.rb#945
+ # source://minitest//lib/minitest.rb#949
def aggregated_results(io); end
- # source://minitest//lib/minitest.rb#914
+ # source://minitest//lib/minitest.rb#918
def old_sync; end
- # source://minitest//lib/minitest.rb#914
+ # source://minitest//lib/minitest.rb#918
def old_sync=(_arg0); end
- # source://minitest//lib/minitest.rb#928
+ # source://minitest//lib/minitest.rb#932
def report; end
- # source://minitest//lib/minitest.rb#916
+ # source://minitest//lib/minitest.rb#920
def start; end
- # source://minitest//lib/minitest.rb#940
+ # source://minitest//lib/minitest.rb#944
def statistics; end
- # source://minitest//lib/minitest.rb#965
+ # source://minitest//lib/minitest.rb#969
def summary; end
- # source://minitest//lib/minitest.rb#913
+ # source://minitest//lib/minitest.rb#917
def sync; end
- # source://minitest//lib/minitest.rb#913
+ # source://minitest//lib/minitest.rb#917
def sync=(_arg0); end
- # source://minitest//lib/minitest.rb#961
+ # source://minitest//lib/minitest.rb#965
def to_s; end
end
@@ -1351,24 +1329,21 @@ class Minitest::Test < ::Minitest::Runnable
# LifecycleHooks
#
- # source://minitest//lib/minitest/test.rb#190
+ # source://minitest//lib/minitest/test.rb#186
def capture_exceptions; end
- # source://minitest//lib/minitest/test.rb#15
- def class_name; end
-
- # source://minitest//lib/minitest/test.rb#207
+ # source://minitest//lib/minitest/test.rb#203
def neuter_exception(e); end
- # source://minitest//lib/minitest/test.rb#218
+ # source://minitest//lib/minitest/test.rb#214
def new_exception(klass, msg, bt, kill = T.unsafe(nil)); end
# Runs a single test with setup/teardown hooks.
#
- # source://minitest//lib/minitest/test.rb#88
+ # source://minitest//lib/minitest/test.rb#84
def run; end
- # source://minitest//lib/minitest/test.rb#200
+ # source://minitest//lib/minitest/test.rb#196
def sanitize_exception(e); end
class << self
@@ -1376,19 +1351,19 @@ class Minitest::Test < ::Minitest::Runnable
# positively need to have ordered tests. In doing so, you're
# admitting that you suck and your tests are weak.
#
- # source://minitest//lib/minitest/test.rb#35
+ # source://minitest//lib/minitest/test.rb#31
def i_suck_and_my_tests_are_order_dependent!; end
# Returns the value of attribute io_lock.
#
- # source://minitest//lib/minitest/test.rb#26
+ # source://minitest//lib/minitest/test.rb#22
def io_lock; end
# Sets the attribute io_lock
#
# @param value the value to set the attribute io_lock to.
#
- # source://minitest//lib/minitest/test.rb#26
+ # source://minitest//lib/minitest/test.rb#22
def io_lock=(_arg0); end
# Make diffs for this Test use #pretty_inspect so that diff
@@ -1396,7 +1371,7 @@ class Minitest::Test < ::Minitest::Runnable
# than the regular inspect but much more usable for complex
# objects.
#
- # source://minitest//lib/minitest/test.rb#48
+ # source://minitest//lib/minitest/test.rb#44
def make_my_diffs_pretty!; end
# Call this at the top of your tests (inside the +Minitest::Test+
@@ -1404,14 +1379,14 @@ class Minitest::Test < ::Minitest::Runnable
# parallel. In doing so, you're admitting that you rule and your
# tests are awesome.
#
- # source://minitest//lib/minitest/test.rb#60
+ # source://minitest//lib/minitest/test.rb#56
def parallelize_me!; end
# Returns all instance methods starting with "test_". Based on
- # #test_order, the methods are either sorted, randomized
+ # #run_order, the methods are either sorted, randomized
# (default), or run in parallel.
#
- # source://minitest//lib/minitest/test.rb#71
+ # source://minitest//lib/minitest/test.rb#67
def runnable_methods; end
end
end
@@ -1420,7 +1395,7 @@ end
# meant for library writers, NOT for regular test authors. See
# #before_setup for an example.
#
-# source://minitest//lib/minitest/test.rb#113
+# source://minitest//lib/minitest/test.rb#109
module Minitest::Test::LifecycleHooks
# Runs before every test, after setup. This hook is meant for
# libraries to extend minitest. It is not meant to be used by
@@ -1428,7 +1403,7 @@ module Minitest::Test::LifecycleHooks
#
# See #before_setup for an example.
#
- # source://minitest//lib/minitest/test.rb#163
+ # source://minitest//lib/minitest/test.rb#159
def after_setup; end
# Runs after every test, after teardown. This hook is meant for
@@ -1437,7 +1412,7 @@ module Minitest::Test::LifecycleHooks
#
# See #before_setup for an example.
#
- # source://minitest//lib/minitest/test.rb#187
+ # source://minitest//lib/minitest/test.rb#183
def after_teardown; end
# Runs before every test, before setup. This hook is meant for
@@ -1472,7 +1447,7 @@ module Minitest::Test::LifecycleHooks
# include MyMinitestPlugin
# end
#
- # source://minitest//lib/minitest/test.rb#148
+ # source://minitest//lib/minitest/test.rb#144
def before_setup; end
# Runs after every test, before teardown. This hook is meant for
@@ -1481,70 +1456,70 @@ module Minitest::Test::LifecycleHooks
#
# See #before_setup for an example.
#
- # source://minitest//lib/minitest/test.rb#172
+ # source://minitest//lib/minitest/test.rb#168
def before_teardown; end
# Runs before every test. Use this to set up before each test
# run.
#
- # source://minitest//lib/minitest/test.rb#154
+ # source://minitest//lib/minitest/test.rb#150
def setup; end
# Runs after every test. Use this to clean up after each test
# run.
#
- # source://minitest//lib/minitest/test.rb#178
+ # source://minitest//lib/minitest/test.rb#174
def teardown; end
end
-# source://minitest//lib/minitest/test.rb#19
+# source://minitest//lib/minitest/test.rb#15
Minitest::Test::PASSTHROUGH_EXCEPTIONS = T.let(T.unsafe(nil), Array)
-# source://minitest//lib/minitest/test.rb#21
+# source://minitest//lib/minitest/test.rb#17
Minitest::Test::SETUP_METHODS = T.let(T.unsafe(nil), Array)
-# source://minitest//lib/minitest/test.rb#23
+# source://minitest//lib/minitest/test.rb#19
Minitest::Test::TEARDOWN_METHODS = T.let(T.unsafe(nil), Array)
# Assertion wrapping an unexpected error that was raised during a run.
#
-# source://minitest//lib/minitest.rb#1074
+# source://minitest//lib/minitest.rb#1077
class Minitest::UnexpectedError < ::Minitest::Assertion
include ::Minitest::Compress
# @return [UnexpectedError] a new instance of UnexpectedError
#
- # source://minitest//lib/minitest.rb#1080
+ # source://minitest//lib/minitest.rb#1083
def initialize(error); end
- # source://minitest//lib/minitest.rb#1093
+ # source://minitest//lib/minitest.rb#1096
def backtrace; end
# TODO: figure out how to use `cause` instead
#
- # source://minitest//lib/minitest.rb#1078
+ # source://minitest//lib/minitest.rb#1081
def error; end
# TODO: figure out how to use `cause` instead
#
- # source://minitest//lib/minitest.rb#1078
+ # source://minitest//lib/minitest.rb#1081
def error=(_arg0); end
- # source://minitest//lib/minitest.rb#1099
+ # source://minitest//lib/minitest.rb#1102
def message; end
- # source://minitest//lib/minitest.rb#1105
+ # source://minitest//lib/minitest.rb#1108
def result_label; end
end
-# source://minitest//lib/minitest.rb#1097
+# source://minitest//lib/minitest.rb#1100
Minitest::UnexpectedError::BASE_RE = T.let(T.unsafe(nil), Regexp)
# Assertion raised on warning when running in -Werror mode.
#
-# source://minitest//lib/minitest.rb#1113
+# source://minitest//lib/minitest.rb#1116
class Minitest::UnexpectedWarning < ::Minitest::Assertion
- # source://minitest//lib/minitest.rb#1114
+ # source://minitest//lib/minitest.rb#1117
def result_label; end
end
diff --git a/test/requests/support/expectations_test_runner.rb b/test/requests/support/expectations_test_runner.rb
index ad5f70ec5d..1c64c72758 100644
--- a/test/requests/support/expectations_test_runner.rb
+++ b/test/requests/support/expectations_test_runner.rb
@@ -26,7 +26,11 @@ def assert_expectations(source, expected)
if ENV['WRITE_EXPECTATIONS'] && parsed_expected["result"] != JSON.parse(actual.to_json)
File.write(@_expectation_path, JSON.pretty_generate(result: actual, params: @__params) + "\\n")
else
- assert_equal(parsed_expected["result"], JSON.parse(actual.to_json))
+ if parsed_expected["result"].nil?
+ assert_nil(JSON.parse(actual.to_json))
+ else
+ assert_equal(parsed_expected["result"], JSON.parse(actual.to_json))
+ end
end
end