Skip to content

Commit a623738

Browse files
committed
Fix simplecov error by not requiring gems
I encountered the following when trying to run `bin/rails test:all` locally. ``` /Users/j.julio/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/simplecov-0.22.0/lib/minitest/simplecov_plugin.rb:8:in 'Minitest.plugin_simplecov_init': undefined method 'external_at_exit=' for module SimpleCov (NoMethodError) SimpleCov.external_at_exit = true ^^^^^^^^^^^^^^^^^^^ from /Users/j.julio/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/minitest-5.25.5/lib/minitest.rb:132:in 'block in Minitest.init_plugins' from /Users/j.julio/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/minitest-5.25.5/lib/minitest.rb:126:in 'Array#each' from /Users/j.julio/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/minitest-5.25.5/lib/minitest.rb:126:in 'Minitest.init_plugins' from /Users/j.julio/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/minitest-5.25.5/lib/minitest.rb:282:in 'Minitest.run' from /Users/j.julio/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/minitest-5.25.5/lib/minitest.rb:86:in 'block in Minitest.autorun' ``` I believe the cause may have been a recent change simplecov-cobertura. We don't require simplecov unless the COVERAGE environment variable is set. By not requiring that gem too, the error goes away.
1 parent d8f4104 commit a623738

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ group :test do
2828
gem "capybara"
2929
gem "selenium-webdriver"
3030
gem "simplecov", require: false
31-
gem "simplecov-cobertura"
31+
gem "simplecov-cobertura", require: false
3232
end

0 commit comments

Comments
 (0)