Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MiniTest 5.11.0 -- error or failure also causes undefined method (for test name) backtrace #730

Closed
ccasabona opened this issue Jan 2, 2018 · 25 comments
Assignees

Comments

@ccasabona
Copy link

ccasabona commented Jan 2, 2018

Minitest 5.11.0

When an error code E or a faulure code F is returned for a test, an 'undefined method for (test name here)' error with backtrace is generated.

Example:

 test 'with an error' do
    assrt_equal 1, -1
 end 

The line fails because of assrt_equal with this backtrace:

Running via Spring preloader in process 3220
Run options: --seed 45600

# Running:

E

Error:
ShippingLabelIntegrationTest#test_with_an_error:
NoMethodError: undefined method `assrt_equal' for #<ShippingLabelIntegrationTest:0x00007fd8353a1c30>
Did you mean?  assert_equal
    test/integration/shipping_label_integration_test.rb:1013:in `block in <class:ShippingLabelIntegrationTest>'


/Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:70:in `method': undefined method `test_with_an_error' for class `Minitest::Result' (NameError)
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:70:in `format_rerun_snippet'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:23:in `record'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:791:in `block in record'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:790:in `each'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:790:in `record'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:334:in `run_one_method'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:321:in `block (2 levels) in run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:320:in `each'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:320:in `block in run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:360:in `on_signal'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:347:in `with_info_handler'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:319:in `run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/railties-5.1.4/lib/rails/test_unit/line_filtering.rb:9:in `run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:159:in `block in __run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:159:in `map'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:159:in `__run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:136:in `run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:63:in `block in autorun'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application.rb:171:in `serve'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application.rb:141:in `block in run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application.rb:135:in `loop'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application.rb:135:in `run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application/boot.rb:19:in `<top (required)>'
	from /Users/charlie/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:59:in `require'
	from /Users/charlie/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:59:in `require'
	from -e:1:in `<main>'
`
 When corrected and the test is run:

 test 'with an error' do
    assert_equal 1, -1
 end

This time the test fails with a backtrace:

`Running via Spring preloader in process 3290
Run options: --seed 27529

# Running:

F

Failure:
ShippingLabelIntegrationTest#test_with_an_error [/Users/charlie/sites/defluris_engine/defluris/test/integration/shipping_label_integration_test.rb:1013]:
Expected: 1
  Actual: -1


/Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:70:in `method': undefined method `test_with_an_error' for class `Minitest::Result' (NameError)
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:70:in `format_rerun_snippet'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:23:in `record'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:791:in `block in record'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:790:in `each'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:790:in `record'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:334:in `run_one_method'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:321:in `block (2 levels) in run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:320:in `each'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:320:in `block in run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:360:in `on_signal'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:347:in `with_info_handler'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:319:in `run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/railties-5.1.4/lib/rails/test_unit/line_filtering.rb:9:in `run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:159:in `block in __run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:159:in `map'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:159:in `__run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:136:in `run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/minitest-5.11.0/lib/minitest.rb:63:in `block in autorun'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application.rb:171:in `serve'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application.rb:141:in `block in run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application.rb:135:in `loop'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application.rb:135:in `run'
	from /Users/charlie/.rvm/gems/ruby-2.4.3@ruby243rails51/gems/spring-2.0.2/lib/spring/application/boot.rb:19:in `<top (required)>'
	from /Users/charlie/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:59:in `require'
	from /Users/charlie/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:59:in `require'
	from -e:1:in `<main>'

Under Minitest 5.10.3, the no method error and backtrace do not appear.

  • Rails 5.1.4
  • Ruby 2.4.3
  • Minitest 5.11.0
@ChrisBr
Copy link

ChrisBr commented Jan 2, 2018

Same here, seems to be a problem with Rails::TestUnitReporter

def format_rerun_snippet(result)
  location, line = result.method(result.name).source_location
  "#{executable} #{relative_path_for(location)}:#{line}"
end

As Minitest passes now a Minitest::Result object to the reporter which does not have the test method:
00433fc#diff-efcebb0b0e7d5c021792f400fd891d9fR449

Here is our travis run:
https://travis-ci.org/openSUSE/open-build-service/jobs/324047162

We updated from minitest (5.10.3) to minitest (5.11.0) which caused this error.

@ChrisBr
Copy link

ChrisBr commented Jan 2, 2018

Storing the runnable in the result objet and adding an around alias for the method method fixes the issue for me. However, I don't really like this solution. @zenspider any better idea?

    def self.from runnable
      o = runnable

      r = self.new o.name
      r.klass      = o.class.name
      r.assertions = o.assertions
      r.failures   = o.failures.dup
      r.time       = o.time
      r.runnable = o

      r.source_location = o.method(o.name).source_location rescue ["unknown", -1]

      r
    end

    alias :orig_method :method

    def method method_name
      self.orig_method(method_name)
    rescue
      self.runnable.method(method_name)
    end

@zenspider
Copy link
Collaborator

UGH. I even asked @tenderlove to poke at this before the release. :(

I cannot and will not store the runnable in the Result. That's the whole point of the Result object.

Can you try:

def format_rerun_snippet(result)
  location, line = if result.respond_to?(:source_location) then
                     result.source_location
                   else
                     result.method(result.name).source_location
                   end
  "#{executable} #{relative_path_for(location)}:#{line}"
end

I could also see doing a patch that has a dummy method object returned.

@zenspider
Copy link
Collaborator

Possible:

class Minitest::Result
  def method name
    o = Object.new
    def o.source_location
      ["unknown", -1]
    end
  end
end

@zenspider zenspider self-assigned this Jan 2, 2018
@zenspider
Copy link
Collaborator

Nevermind... This should be related to #729. Rails just makes it a lot messier looking. I have a fix that will be out shortly.

@zenspider
Copy link
Collaborator

Released 5.11.1. This should be fixed. Thanks!

@ChrisBr
Copy link

ChrisBr commented Jan 4, 2018

c & p from #732

Unfortunately I can not reopen #730 so I'm opening a new one. Release 5.11.1 did not fix the issue, I still get the same error (see #730).

From my POV #729 and #730 are unrelated.

class Minitest::Result
  def method name
    o = Object.new
    def o.source_location
      ["unknown", -1]
    end
  end
end

Your suggestion did fix the issue, however, wouldn't that be always return ["unknown", -1] for source location? Also it would return just an Object instead of a MethodObject.

What about only storing the MethodObject instead of only the source location? This also worked for me:

def method name
  if name.to_sym == method_object.name
    method_object
  else
    orig_method(name)
  end
end

Your other suggestions would require to patch ActiveSupport, no?

@zenspider
Copy link
Collaborator

What about only storing the MethodObject instead of only the source location?

Storing off the method maintains a binding to the original object, which is exactly what we're trying to avoid. I could try to anticipate the source location asked for and store that off?

@zenspider
Copy link
Collaborator

Here are two working proposals, one for patching minitest and one for rails. I might want both, tho the minitest one feels gross.

require "minitest/autorun"

if ENV["MT"] then
  class Minitest::Result
    def method name
      self.instance_of?(Minitest::Result) && name == self.name ? self : super
    end
  end
end

describe "Whatever" do
  it 'with an error' do
    assert_equal 1, -1
  end

  def format_rerun_snippet(result) # from rails
    location, line =
      if ENV["RAILS"] then
        if result.respond_to?(:source_location) then
          result.source_location
        else
          result.method(result.name).source_location
        end
      else
        result.method(result.name).source_location
      end
    "executable #{location}:#{line}"
  end

  def run(*a) # emulate rails
    result = super
    puts format_rerun_snippet result unless result.passed?
    result
  end
end

@zenspider
Copy link
Collaborator

zenspider commented Jan 4, 2018

Also, please file a bug on rails and link back to here...

[ETA: nevermind]

@zenspider
Copy link
Collaborator

Linking to rails/rails#31624

@y-yagi
Copy link

y-yagi commented Jan 6, 2018

Thanks for your proposal.
I think it will be very useful until released Rails that patched.
Even if that proposal is executed, should check the source_location on Rails?

@jirihradil
Copy link

The same for me. Since minitest 5.11, each failure or error in tests aborts the whole testing with class `Minitest::Result' (NameError).

lgebhardt added a commit to lgebhardt/publishers that referenced this issue Jan 10, 2018
lgebhardt added a commit to lgebhardt/publishers that referenced this issue Jan 10, 2018
@zenspider
Copy link
Collaborator

I’m working with @tenderlove to figure out the best way to go with this. Until then, feel free to steal off the MT hunk from my repro+fix above.

@zenspider
Copy link
Collaborator

This has been fixed in rails. Thanks everyone. Poke me if there are futher problems.

@jm3
Copy link

jm3 commented Jan 13, 2018

@zenspider i see that tenderlove merged Rails PR #31624 to master, but just confirming: that's not in any Rails release yet, right? Is the simplest thing for now to just lock MiniTest version to 5.10.3 in our Gemfiles until a new Rails release drops?

@acousma82
Copy link

@zenspider How has it been fixed in Rails. Do you mean the workaround with the gemfile.lock is the fix or is there a new Rails release with the fix?

@zenspider
Copy link
Collaborator

@acousma82 see the PR link in the comment above yours.

No, a release isn't out yet. You can run on edge rails to get this fix. (cc/ @jm3)

I'm not hooked in enough to know when a rails release will happen. Comment on the rails PR if you want to poke at it.

@davidcelis
Copy link

davidcelis commented Jan 24, 2018

I'm seeing a NoMethodError in a non-Rails project, even just a small, single-file project (not using bundler). This is using Minitest 5.11.1:

require 'minitest/autorun'
require 'set'

class TestSet < Minitest::Test
  def test_empty
    set= Set.new
    assert_empty set

    set.add(0)
    assert_empty set
  end
end

And, running the test:

$ ruby set_test.rb
Run options: --seed 23180

# Running:

F

Failure:
TestSet#test_empty [set_test2.rb:10]:
Expected #<Set: {0}> to be empty.


Traceback (most recent call last):
	17: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:63:in `block in autorun'
	16: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:136:in `run'
	15: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:159:in `__run'
	14: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:159:in `map'
	13: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:159:in `block in __run'
	12: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:319:in `run'
	11: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:347:in `with_info_handler'
	10: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:360:in `on_signal'
	 9: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:320:in `block in run'
	 8: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:320:in `each'
	 7: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:321:in `block (2 levels) in run'
	 6: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:334:in `run_one_method'
	 5: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:785:in `record'
	 4: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:785:in `each'
	 3: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/minitest-5.11.1/lib/minitest.rb:786:in `block in record'
	 2: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:23:in `record'
	 1: from /Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:70:in `format_rerun_snippet'
/Users/davidcelis/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/railties-5.1.4/lib/rails/test_unit/reporter.rb:70:in `method': undefined method `test_empty' for class `Minitest::Result' (NameError)

What I can't seem to figure out is why Rails' TestUnit reporter is getting loaded when I'm only requiring minitest/autorun. I do have Rails installed, but why is it getting required implicitly? If I run gem uninstall railties, the trace stops happening.

@ChadMoran
Copy link

Looking at your error it looks like you're trying to call asset_empty, not assert_empty.

NoMethodError: undefined method `asset_empty' for #TestSet:0x00007f98169f11f8

adamruzicka pushed a commit to Dynflow/dynflow that referenced this issue Feb 2, 2018
There is an issue with minitest 5.11.x + Rails 5.1. It should be fixed
in Rails (rails/rails#30800), however, it's not
released yet.

5.11.x gives us issues described in
minitest/minitest#730.
evazion added a commit to evazion/danbooru that referenced this issue Feb 4, 2018
gingin77 added a commit to gingin77/hackernews_clone that referenced this issue Feb 5, 2018
See issue #730 on minitest/minitest#730 - I used one of the suggested workarounds and switched the minitest version in the gemfile

The fixtures needed id's because submissions belong to users
jnunemaker added a commit to jnunemaker/nunes that referenced this issue Feb 8, 2018
wjordan added a commit to code-dot-org/code-dot-org that referenced this issue Mar 14, 2018
Disables built-in 'rails' Minitest plugin due to incompatibility with Minitest >= 5.11.
minitest/minitest#730
This issue will be fixed in Rails >= 5.2.x, so this workaround can be removed after upgrading.
rails/rails#31624
Evan-M added a commit to tmjfitch/devise_token_auth that referenced this issue Mar 21, 2018
As described in minitest/minitest#730, minitest `v5.11.x` and Rails
`<= 5.1.4` don't play well together.

Bugfix to support minitest `5.11.x` was added in rails/rails#31624,
which was included in the release of Rails `5.1.5`.
mreq added a commit to sinfin/folio that referenced this issue Apr 8, 2018
bogdanvlviv added a commit to bogdanvlviv/rails that referenced this issue Apr 12, 2018
  Merge pull request rails#31624 from y-yagi/fix_minitest_511
  Add support for Minitest 5.11
  cherry-pick 0552bca

  `Minitest::Result` can't use in 5-0-stable
  Because Minitest is locked by 5.3.3.
  cherry-pick f7e5f19

Fixes
```
rails/railties/lib/rails/test_unit/reporter.rb:70:in `method':
undefined method `test_the_truth' for class `Minitest::Result' (NameError)
```

Related to minitest/minitest#730
edtan pushed a commit to edtan/redmine that referenced this issue Apr 18, 2018
edtan pushed a commit to edtan/redmine that referenced this issue Apr 18, 2018
bfagundez added a commit to bfagundez/sports_fan that referenced this issue Apr 30, 2018
dsteelma-umd added a commit to dsteelma-umd/student-applications that referenced this issue Aug 30, 2018
Pinned minitest to v5.10.0 because of
minitest/minitest#730

This issue has been corrected in in Rails 5.1

https://issues.umd.edu/browse/LIBITD-1220
dsteelma-umd added a commit to dsteelma-umd/student-applications that referenced this issue Aug 31, 2018
Pinned minitest to v5.10.0 because of
minitest/minitest#730

This issue has been corrected in in Rails 5.1

https://issues.umd.edu/browse/LIBITD-1231
hallelujah added a commit to 3scale/porta that referenced this issue Sep 19, 2018
hallelujah added a commit to 3scale/porta that referenced this issue Oct 5, 2018
kerrizor added a commit to voormedia/rails-erd that referenced this issue Dec 12, 2018
I got back into the project this morning and noticed a TON of test
failures in recent PRs. 5 min of research led me to these issues in
recent versions of minitest and Rails. Since we use a variety of Rails
versions, pinning the version minitest to one that works across legacy
Rails versions is a solution for today, but we may have to take a look
at a more sophisticated solution in the future.

minitest/minitest#730
rails/rails#31624
@roberthopman
Copy link

roberthopman commented May 7, 2019

Quickfix: gem 'minitest', '5.10.3' && bundle update minitest

@minitest minitest locked as resolved and limited conversation to collaborators Jul 22, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

No branches or pull requests